php實現二分查找的方法:首先以數組中某個值為界;然後再遞歸進行查找,直到結束,代碼為【if ($low <= $high){$mid = intval (($low $high)/2);if ($array[$mid] == $k)】。
本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦,此方法適用於所有品牌電腦。
php實作二分查找的方法:
想法:以陣列中某個值為界,再遞迴進行查找,直到結束。
程式碼一
<?php function find($array, $low, $high, $k){ if ($low <= $high){ $mid = intval(($low+$high)/2); if ($array[$mid] == $k){ return $mid; }elseif ($k < $array[$mid]){ return find($array, $low, $mid-1, $k); }else{ return find($array, $mid+1, $high, $k); } } die('Not have...'); } //test $array = array(2,4,3,5); $n = count($array); $r = find($array,0,$n,5)
1、想最後的臨界情況:第13行,return false果然是寫在這裡,我沒有想錯
2、die的用法:第13行,die終結程式
#相關影片推薦:PHP程式設計從入門到精通
以上是php如何實現二分查找的詳細內容。更多資訊請關注PHP中文網其他相關文章!