重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用PHP怎么在二维数组中实现一个查找算法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都水处理设备等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。具体如下:
方法1:silu从左下角最后一行的第一个元素开始,遍历。如果小于target 则遍历该行的所有元素,找到结束。如果大于继续往上一行进行。等于直接结束。
=0;$i--){ if($array[$i]['0'] < $target){ for($j=1;$j<$m_y;$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<$m_y;){ if($array[$i][$j]<$target){ $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]<$target){ $j++; } if($array[$i][$j]>$target){ $i--; } if($array[$i][$j] == $target){ return 1; } if($i == 0||$j == $m_y-1){ return 0; } } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。