PHP 二分探索アルゴリズムのサンプル共有

小云云
リリース: 2023-03-20 10:06:01
オリジナル
1567 人が閲覧しました

この記事では、主に PHP で実装された二分探索アルゴリズムを紹介し、PHP 配列の判断、走査、計算、その他の関連操作を含む、PHP 二分探索アルゴリズムの実装と使用スキルを分析します。ぜひ参考にしてください。

<?php
$arr = array(4,58,11,34,88,45,32,54,63,78);
function binary($arr,$bnum)
{
 if(is_array($arr) && count($arr) > 0)
 {
 sort($arr);
 $start = 0;
 $end = count($arr)-1;
 $mid = -1;
 while($start <= $end)
 {
  $mid = floor( ($start+$end)/2 );
  if($arr[$mid] == $bnum)
  {
  return $arr[$mid];
  }else if($arr[$mid] < $bnum)
  {
  $start = $mid +1;
  }else if($arr[$mid] > $bnum)
  {
  $end = $mid - 1;
  }
 }
 return -1;
 }
}
$mm = binary($arr,32);
print_r($mm);//输出32
?>
ログイン後にコピー
e related推奨事項:phpの使用に実装されたバイナリ検索アルゴリズムの例の分析PHPを使用してバイナリ検索アルゴリズムコードを実装してPHPを共有してバイナリ検索アルゴリズムコード共有を実装する

以上がPHP 二分探索アルゴリズムのサンプル共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート