1. 查找技术
(1)顺序查找
查找过程:
从线性表的第一个元素开始,逐个将线性表中的元素与被查元素进行比较,如果相等,则查找成功;若整个线性扫描结束,仍未找到与被查元素相等的元素,则表示线性表中没有被查元素,查找失败。
前提要求:
线性表
查询次数:
最少1次,第一个元素就是要查的元素;
最多n次,最后一个元素才是要查的元素,或者查到最后都没发现要查的元素;
因此平均情况是n/2次。
只能顺序查找的情况:
线性表为无序表;
采用链式存储结构存储的表
(2)二分法查找
查找过程:
被查元素X
将X与线性表的中间元素比较,会有3种情况:
如果与中间项的值相等,则查找成功,结束查找;
如果X小于中间项的值,则在线性表的前半部分以二分法继续查找;
如果X大于中间项的值,则在线性表的后半部分以二分法继续查找。
前提要求:
1.用顺序存储结构
2.线性表是有序表,此处“有序”指的是非递减的顺序
查询次数:
最少1次&#x