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

php 數(shù)組二分法查找函數(shù)代碼

 更新時(shí)間:2010年02月16日 13:52:05   作者:  
search函數(shù) 其中$array為數(shù)組,$k為要找的值,$low為查找范圍的最小鍵值,$high為查找范圍的最大鍵值
復(fù)制代碼 代碼如下:

<?php
//search函數(shù) 其中$array為數(shù)組,$k為要找的值,$low為查找范圍的最小鍵值,$high為查找范圍的最大鍵值
function search($array, $k, $low=0, $high=0)
{
if(count($array)!=0 and $high == 0) //判斷是否為第一次調(diào)用
{
$high = count($array);
}
if($low <= $high) //如果還存在剩余的數(shù)組元素
{
$mid = intval(($low+$high)/2); //取$low和$high的中間值
if ($array[$mid] == $k) //如果找到則返回
{
return $mid;
}
elseif ($k < $array[$mid]) //如果沒(méi)有找到,則繼續(xù)查找
{
return search($array, $k, $low, $mid-1);
}
else
{
return search($array, $k, $mid+1, $high);
}
}
return -1;
}
$array = array(4,5,7,8,9,10); //測(cè)試search函數(shù)
echo search($array, 8); //調(diào)用search函數(shù)并輸出查找結(jié)果
?>

相關(guān)文章

最新評(píng)論

腾冲县| 双鸭山市| 北流市| 额尔古纳市| 花莲市| 砀山县| 苏尼特右旗| 富宁县| 开阳县| 德阳市| 泗洪县| 中西区| 宜君县| 双流县| 衡阳县| 闵行区| 嘉鱼县| 瓮安县| 灵璧县| 拉孜县| 缙云县| 德格县| 山东省| 昌平区| 阳春市| 宜川县| 永登县| 交口县| 林甸县| 宽甸| 扬州市| 申扎县| 留坝县| 平乡县| 东丽区| 道真| 杂多县| 永吉县| 太仆寺旗| 锡林浩特市| 江西省|