最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 查找與二分法查找

 更新時間:2012年06月21日 07:48:26   作者:  
php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 查找與二分法查找,需要的朋友可以參考下
復(fù)制代碼 代碼如下:

<?php
/**
* 查找
*
**/
// 順序查找
function normal_search($arrData,$val) {
$len = count($arrData);
if($len == 0) return -1;
for($i = 0;$i < $len; $i++ ) {
echo "find No.",$i + 1," value = ",$arrData[$i]," is = ",$val,"? <br/>";
// 找到了
if($arrData[$i] == $val) return $i;
}
return -1;
}

// 測試順序查找
$arrData = array(4,51,6,73,2,5,9,33,50,3,4,6,1,4,67);
echo normal_search($arrData,6),"<br/>";
echo normal_search($arrData,66),"<br/>";

// 二分法查找(針對有序的列進(jìn)行查找)
function binary_search($arrData,$val) {
$len = count($arrData);
if($len == 0) return -1;

$start = 0;
$end = $len - 1;

while($start <= $end) {
$middle = intval(($start + $end)/2);
echo "start = ",$start," end = ",$end," middle = ",$middle,"<br/>";
if($arrData[$middle] == $val) {
return $middle;
} elseif ($arrData[$middle] > $val) {
$end = $middle - 1 ;
} elseif ($arrData[$middle] < $val) {
$start = $middle + 1;
}
}
return -1;
}

// 測試一下二分法查找
$arrData = array(1,2,3,4,5,7,8,9,11,23,56,100,104,578,1000);
echo binary_search($arrData,578),"<br/>";
echo binary_search($arrData,66),"<br/>";

相關(guān)文章

最新評論

衢州市| 富民县| 棋牌| 承德县| 会同县| 易门县| 乌兰浩特市| 甘孜| 临澧县| 枣强县| 新昌县| 桐城市| 临清市| 商水县| 顺昌县| 桦南县| 大荔县| 云浮市| 嘉义县| 邹平县| 新津县| 合阳县| 镇康县| 武定县| 盖州市| 宜兰县| 长子县| 临汾市| 宜昌市| 宝应县| 二手房| 东至县| 新野县| 安吉县| 德州市| 新竹市| 禹城市| 灵台县| 赤壁市| 柳林县| 丹东市|