1. 分块查找
(1)说明
分块查找又称索引顺序查找,它是顺序查找的一种改进方法。
(2)算法思想:
将n个数据元素"按块有序"划分为m块(m ≤ n)。每一块中的结点没必要有序,但块与块之间必须"按块有序";即第1块中任一元素的关键字都必须小于第2块中任一元素的关键字;而第2块中任一元素又都必须小于第3块中的任一元素,……
(3)算法流程:
step1 先选取各块中的最大关键字构成一个索引表;
step2 查找分两个部分:先对索引表进行二分查找或顺序查找,以肯定待查记录在哪一块中;而后,在已肯定的块中用顺序法进行查找。算法