上QQ阅读APP看书,第一时间看更新
1.1.7 查找技术
1.顺序查找
所谓查找是指在一个给定的数据结构中查找某个指定的元素。
顺序查找又称顺序搜索,一般是指在线性表中查找指定的元素。其基本方法是从线性表的第一个元素开始,依次将线性表中的元素与被查元素进行比较,若相等则表示找到(即查找成功);若线性表中的所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。
对于大的线性表来说,顺序查找的效率很低,但线性表为无序表或有序线性表采用链式存储结构,只能采用顺序查找。
对于长度为n的线性表,在最坏情况下,顺序查找需要比较n次。
2.二分法查找
二分查找只适用于顺序存储的有序线性表。对于长度为n的有序线性表,最坏情况下,二分查找需要比较log2n次,二分查找的效率要比顺序查找高得多。