一、分块查找法原理
分块查找法要求将列表组织成以下两种索引顺序结构
- 首先将列表分成若干个块(子表)。一般情况下,块的长度均匀,最后一块可以不满。每块的要求:块内无序,块与块之间要求有序
- 构造一个索引表。其中每个索引项对应一个块并记录每块的起始位置,以及每块中最大的关键字(或者最小的关键字)。索引表按照关键字有序排列。
举例:
二、分块查找基本过程
- 首先,将待查关键字key与索引表中的关键字进行比较,以确定待查记录所在的块。具体的可用顺序查找或者折半查找进行
- 进一步用顺序查找法,在相应块内查找关键字key