首頁 >後端開發 >php教程 >php二分查找實例分享

php二分查找實例分享

小云云
小云云原創
2018-03-13 11:02:251336瀏覽

本文主要跟大家分享二分查找php實例,這篇主要以程式碼的形式跟大家分享,希望能幫助大家。

比較好用的

/**
*  二分查找
**/
function binarySearch(Array $arr, $target) {  
   $low = 0;  
   $high = count($arr) - 1;  
     
   while($low <= $high) {  
       $mid = floor(($low + $high) / 2);  
       #找到元素。  
       if($arr[$mid] == $target) return $mid;  
       #中元素比目标大,查找左部。  
       if($arr[$mid] > $target) $high = $mid - 1;  
       #重元素比目标小,查找右部。  
       if($arr[$mid] < $target) $low = $mid + 1;  
   }  
  
   #查找失败  
   return false;  
}  
  
$arr = array(1, 3, 5, 7, 9, 11);  
$inx = binarySearch($arr, 7);  
echo $inx."<hr/>"; // 索引位置。

相關推薦:

php二分查找演算法範例分享

實例分析PHP實作的二分查找演算法

php實作二分查找演算法的方法

#

以上是php二分查找實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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