[二分法算法]PHP实现二分法查找算法
<? $a = array(1,2,33,24,15,16,7,8); function find2($a,$findValue){ /** * [url=home.php?mod=space&uid=170990]@name[/url] 二分法查找算法 * [url=home.php?mod=space&uid=686208]@AuThor[/url] 倾情 * [url=home.php?mod=space&uid=952169]@Param[/url] $a:传递的数组,$findVlaue:要查找的数值 * [url=home.php?mod=space&uid=155549]@Return[/url] true找到,false没有找到 */ sort($a); $heigh = count((array)$a)-1; $low = 0; while ($heigh>=$low) { $mid = round(($heigh+$low)/2); echo "查找".$a[$mid].PHP_EOL; if($findValue>$a[$mid]){ $low = $mid+1; }elseif ($findValue<$a[$mid]) { $heigh = $mid-1; }else{ return true; } } return false; } // 排序后的数组1 2 7 8 15 16 24 33 echo find2($a,33);
二分法算法PHP实现二分法查找算法
本文来自博客园,作者:大象已无形,转载请注明原文链接:https://www.cnblogs.com/mmm/p/erfenfa.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库