PHPは2次元配列の中の検索アルゴリズムの小さい結び目を実現します
1408 ワード
この例では,PHP実装2次元配列におけるルックアップアルゴリズムについて述べる.皆さんの参考にしてください.具体的には以下の通りです.
方法1:siluは左下隅の最後の行の最初の要素から始まり、遍歴します.targetより小さい場合は、ローのすべての要素を巡り、終了を見つけます.より大きい場合は、前の行に進みます.直接終了に等しい.
方法2:
方法3:
PHPについてもっと兴味のある読者は、「PHPデータ构造とアルゴリズム教程」、「phpプログラム设计アルゴリズム総括」、「php文字列(string)用法総括」、「PHP配列(Array)操作技巧大全」、「PHP常用遍歴アルゴリズムと技巧総括」、「PHP数学演算技巧総括」
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
方法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プログラム設計に役立つことを願っています.