php二维数组中的查找,PHP实现二维数组中的查找算法小结
本文實例講述了PHP實現二維數組中的查找算法。分享給大家供大家參考,具體如下:
方法1:silu從左下角最后一行的第一個元素開始,遍歷。如果小于target 則遍歷該行的所有元素,找到結束。如果大于繼續往上一行進行。等于直接結束。
function Find($target, $array)
{
$m_y = count($array['0']);
$m_x = count($array);
for($i=$m_x-1;$i>=0;$i--){
if($array[$i]['0'] < $target){
for($j=1;$j
if($array[$i][$j] == $target){
return 1;
break;
}
}
}
if($array[$i]['0'] == $target){
return 1;
break;
}
}
}
方法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
if($array[$i][$j]
$j++;
continue;
}
if($array[$i][$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]
$j++;
}
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 正则过滤style,PHP 过滤