ホームページ  >  記事  >  バックエンド開発  >  PHP バイナリ検索サンプルの共有

PHP バイナリ検索サンプルの共有

小云云
小云云オリジナル
2018-03-13 11:02:251294ブラウズ

この記事では主にバイナリ検索の 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。