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

Posted 王小东大将军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转载)查找一 线性表的查找相关的知识,希望对你有一定的参考价值。

运行结果

线性表: 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) 分块查找综合了顺序查找和二分查找的优点,既可以较为快速,也能使用动态变化的要求。

 

以上是关于(转载)查找一 线性表的查找的主要内容,如果未能解决你的问题,请参考以下文章

wust oj 1635 线性表的删除查找增添

数据结构实验:线性表的顺序表示和链式表示及插入、删除、查找运算

算法习题---线性表之单链表的查找

数据结构第四篇——线性表的链式存储之双向链表

基于线性表的哨兵查找和折半查找

02 顺序查找