数据结构(一)——查找
来源:互联网 发布:2016年移动支付数据 编辑:程序博客网 时间:2024/05/21 04:39
这一个多月也顺带看了一些C语言的数据结构的书,感觉受益匪浅,重写了部分代码转成perl版本,数组必须是有序的:
my @a;sub binarySearch() #二分查找{my ($low, $high, $key) = @_;while($low <= $high){my $mid = int(($low + $high) / 2);if($key < $a[$mid]){$high = $mid - 1;}elsif($key > $a[$mid]){$low = $mid + 1;}else{return $mid;}}return 0;}sub interpolationSearch() #插值查找,不适于极端不均匀数据{my ($low, $high, $key) = @_;while($low <= $high){my $mid = int($low + ($high - $low)*($key - $a[$low]) / ($a[$high] - $a[$low]));if($key < $a[$mid]){$high = $mid - 1;}elsif($key > $a[$mid]){$low = $mid + 1;}else{return $mid;}}return 0;}
- 数据结构(一)——查找
- [数据结构]查找(一)
- 数据结构实践项目——查找(一)
- 数据结构实践项目——查找(一)
- 数据结构之查找(一)——概论
- 数据结构——查找
- 数据结构——查找
- 数据结构——查找
- 数据结构—二分查找
- 数据结构 — 查找I
- 数据结构 — 查找II
- 数据结构 — 查找II
- 数据结构 — 查找III
- 数据结构 — 查找IV
- 查找(一)—— 二分法查找
- 数据结构与算法(29)——查找习题(一)
- 854计算机基础——《数据结构与算法》考点汇总(一) 查找
- 数据结构基础 查找算法(一)
- 用ftp创建批处理备份网站数据
- [转载]Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
- 安卓图表引擎AChartEngine - 示例源码折线图、饼图和柱状图
- Java/Android GZip,BZip2,Zip 压缩封装 和 MD5,RSA,SHA,Desede 加密封装
- “0”值(零值)与空值
- 数据结构(一)——查找
- 使用LocalBroadcastManager
- 安卓图表引擎AChartEngine(六) - 框架源码结构图
- 直接拿来用!最火前端开源项目(二)
- 开了CSDN博客......开场白
- IT行,建议,总结,经历 收集
- oracle 10g 还原dmp文件
- PHP与MYSQL的存储过程
- 谷歌浏览器或者采用Chromium内核浏览器,枫树,金山猎豹等等不显示复选框的解决办法