欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php二分查找实例分享

程序员文章站 2022-03-28 16:36:24
...
本文主要和大家分享二分查找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 分享 实例