複製程式碼 程式碼如下:
//search函數其中$array為數組,$k為要找的值,$low為找出範圍的最小鍵值,$high為找出範圍的最大鍵值
function search($array, $k, $low=0, $high=0)
{
if(count($array)!=0 and $high == 0) //判斷是否為第一次呼叫
{
$high = count($array);
}
if($low {
$mid = intval(($low+$high)/2); //取$low和$high的中間值
if ($array[$mid] == $k) //如果找到則回傳
{
return $mid;
}
elseif ($k {
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); //測試search函數
echo search($array, 8); //呼叫search函數並輸出查找結果
?>
以上就介紹了二分法 php 陣列二分法查找函數程式碼,包括了二分法方面的內容,希望對PHP教程有興趣的朋友有所幫助。