首頁  >  文章  >  後端開發  >  php如何實現二分查找

php如何實現二分查找

coldplay.xixi
coldplay.xixi原創
2021-02-20 16:49:534446瀏覽

php實現二分查找的方法:首先以數組中某個值為界;然後再遞歸進行查找,直到結束,代碼為【if ($low <= $high){$mid = intval (($low $high)/2);if ($array[$mid] == $k)】。

php如何實現二分查找

本教學操作環境: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(&#39;Not have...&#39;);
}
//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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn