码迷,mamicode.com
首页 > 其他好文 > 详细

(转载)查找一 线性表的查找

时间:2017-07-22 11:07:03      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:==   link   log   扫描   线性表   长度   jre   pre   最大   

运行结果

线性表: 8 14 6 9 10 22 34 18 19 31 40 38 54 66 46 71 78 68 80 85 
构造索引表如下:
key = 14, link = 0
key = 34, link = 5
key = 66, link = 10
key = 85, link = 15

查找key = 85成功,位置为19

 

算法分析

因为分块查找实际上是两次查找过程之和。若以二分查找来确定块,显然它的查找效率介于顺序查找和二分查找之间。

 

三种线性查找的PK


(1) 以平均查找长度而言,二分查找 > 分块查找 > 顺序查找。

(2) 从适用性而言,顺序查找无限制条件,二分查找仅适用于有序表,分块查找要求“分块有序”。

(3) 从存储结构而言,顺序查找和分块查找既可用于顺序表也可用于链表;而二分查找只适用于顺序表。

(4) 分块查找综合了顺序查找和二分查找的优点,既可以较为快速,也能使用动态变化的要求。

 

(转载)查找一 线性表的查找

标签:==   link   log   扫描   线性表   长度   jre   pre   最大   

原文地址:http://www.cnblogs.com/dd2hm/p/7220395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!