二分查找的简单实现
来源:互联网 发布:java interface 缩写 编辑:程序博客网 时间:2024/05/16 23:50
今天,南京的天空灰蒙蒙的,我又再一次的打了一天的酱油,在这即将下班的时候,我还是决定做点什么,于是这篇博客诞生了!!!
二分查找法的有点就是超找速度快,查找的次数少,但是有个很严重的局促性,就是待查的数组必须要是有序的
public function Twosearch(){
$arr = array(4,7,9,13,35,38,56,57,78);
$target = 56;
$lower = 0;
$high = count($arr)-1;
while ($lower<=$high){
$middle = intval(($lower+$high)/2);
if($arr[$middle]>$target){
$high = $middle-1;
}else if($arr[$middle]<$target){
$lower = $middle+1;
}else{
echo $middle;exit;
}
}
echo "没有查找的数据";
}
下面我来解读一下这个程序,目标数是$arr长度是9,首先找到$arr的中间值,与目标数比较大小,如果比目标数大,则说明目标数在$arr的右半部,否则在左半部。
如果在右半步,则要重新招最大值,显然最大值为$middle-1;如果在左半步,则要找最小值,显然为$middle+1;重复次循环,直到直到位置
- 二分查找的简单实现.
- 二分查找的简单实现
- 用php实现简单的二分查找
- 一个简单的二分查找实现
- 二分查找算法的简单实现
- 简单的二分查找
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 二分查找的实现
- 用java实现的简单的二分查找算法
- (五)数据结构之静态查找的简单实现:顺序查找和二分查找
- 二分查找的简单应用
- 机器学习常见算法总结(面试用)
- 静态,动态使用Fragment的讲解。
- Hibernate_OneToMany_Demo
- 接口模板 接口文档
- android camera 3d特效 详解与进阶
- 二分查找的简单实现
- php魔术方法
- 二叉搜索树变双向链表
- Unity 基础 - 刚体和 Collider
- struts2+jquery+json集成
- WPF中Popup控件更换Child后位置显示不正确
- Android获取Camera支持的分辨率
- ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint......
- linux进程管理