使用PHP记录一些排序算法[折半查找]
2010-03-24 09:59
302 查看
先声明,我在这里写算法,不全是我自己写的代码,是我理解算法后给做得记录。
将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。
将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。
$array = array(1,3,5,9,11,23,45,68,78,95,112,235,452); function binary($array, $search,$low=0,$height=0){ if(count($array)!=0 and $height==0) { $high = count($array); } if($low<=$high) { $mid = intval($low+$heith)/2); if(array[$mid]==$search){ return $mid; }elseif($search < $array[$mid]){ return search($array,$search,$low,$mid-1); }else{ return search($array,$search,$mid+1,$high); } } return -1;
相关文章推荐
- PHP记录一些排序算法[插入排序]
- PHP中如何使用MYSQL语句插入记录
- 【Python专题】 使用Py3及Pycharm的一些小问题(仅个人问题记录)
- 记录git 的一些使用方法
- PHP处理一个5G文件,使用内存512M的,数据为整形,从大到小排序,优化排序算法
- ffmpeg/avconv 使用 vaapi 的一些测试记录
- 记录使用ubuntu的一些经历
- PHP 一些常用函数自己记录下。
- Ubuntu使用FQA -- 随便记录一些使用ubuntu12.04中的问题,贻笑大方了~
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 6.全局防护Bypass之一些函数的错误使用
- PHP关联数组的一些使用技巧
- php中常用的一些魔术方法的使用介绍
- 使用php设置cookies时出现无法删除cookies的情况记录
- mac上使用终端的一些记录文本
- 关于PHP使用redis服务的一些基本使用心得
- ThunderBird的一些使用经验记录
- 正好最近使用到了,记录PHP错误日志
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- php、yii2使用过程中的一些技巧
- php学习过程中一些记录