PHPは2次元配列の中の検索アルゴリズムの小さい結び目を実現します

1408 ワード

この例では,PHP実装2次元配列におけるルックアップアルゴリズムについて述べる.皆さんの参考にしてください.具体的には以下の通りです.
方法1:siluは左下隅の最後の行の最初の要素から始まり、遍歴します.targetより小さい場合は、ローのすべての要素を巡り、終了を見つけます.より大きい場合は、前の行に進みます.直接終了に等しい.

=0;$i--){
    if($array[$i]['0'] < $target){
      for($j=1;$j 
 

方法2:

function Find($target, $array)
{
  $m_y = count($array['0']);
  $m_x = count($array);
  $i = 0;
    for($i =$m_x-1,$j=0;$i>=0&&$j$target){
        $i--;
        continue;
      }
      if($array[$i][$j] == $target){
        return 1;
      }
    }
}


方法3:

function Find($target, $array)
{
  $m_y = count($array['0']);
  $m_x = count($array);
  $i = $m_x-1;
  $j = 0;
  while(1){
    if($array[$i][$j]$target){
      $i--;
    }
    if($array[$i][$j] == $target){
      return 1;
    }
    if($i == 0||$j == $m_y-1){
      return 0;
    }
  }
}


PHPについてもっと兴味のある読者は、「PHPデータ构造とアルゴリズム教程」、「phpプログラム设计アルゴリズム総括」、「php文字列(string)用法総括」、「PHP配列(Array)操作技巧大全」、「PHP常用遍歴アルゴリズムと技巧総括」、「PHP数学演算技巧総括」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.