PHP 实现二分查找
来源:互联网 发布:阿里云免费镜像 编辑:程序博客网 时间:2024/05/16 18:12
PHP 实现二分查找
原理:
首先,假设数组中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将数组分成前、后两个子数组,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子数组,否则进一步查找后一子数组。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子数组不存在为止,此时查找不成功。
<?phpfunction div_search($array,$low,$high,$key){ if ($low<=$high) { $mid = intval(($low+$high)/2); // echo $low." "; // echo $mid." "; // echo $high."<br>"; //找到结果 if ($array[$mid]==$key) { return $mid; }elseif ($array[$mid]>$key) { //中值比要找的值大 return div_search($array,$low,$mid-1,$key); }else{ //中值比要找的小 return div_search($array,$mid+1,$high,$key); } }else{ return -1; }}//输入数组按升序排列$arr = array(1,2,5,8,9,50,222,333);$res = div_search($arr,0,8,222);echo $res;?>
0 0
- PHP实现二分查找
- PHP 实现二分查找
- PHP实现二分查找
- PHP 实现二分查找
- php 实现二分查找
- 005.PHP实现二分查找
- 用php实现简单的二分查找
- PHP的二分查找算法实现
- PHP实现折半(二分)查找算法
- PHP实现折半(二分)查找算法
- 用PHP实现折半(二分)查找
- 基本查找算法 PHP 实现 保存 顺序查找,二分查找 分块查找
- PHP 顺序查找、二分查找
- php二分查找法
- php二分查找
- php 二分算法查找
- php顺序、二分查找
- php 二分查找
- TextView实现跑马灯的效果
- 部署 instance 到 VXLAN
- 《递归递推练习》J
- L2 Population 原理
- 获取汉字的首字母
- PHP 实现二分查找
- Connections in Galaxy War (逆向并查集)
- javaScript实现验证码功能
- 安卓图片加载汇总(Glide、Picasso)
- 135-大写转换服务器
- 配置 L2 Population
- Neutron 默认安全组规则
- 信息摘要技术
- 应用新安全组