分块查找

分块查找(Block Search)结合了普通顺序表和有序表的优点。

基本思想

将查找表分为 n 块,后面块的元素大于前面块的元素。先确定要查找的关键字在哪个块中,再对块内进行顺序查找。

索引表

用索引表存储索引,索引由块最大值和块首个元素地址组成。先通过索引表找到元素所在的块,再在块内进行顺序查找。

特点

  • 块间有序,块内无序
  • 结合了顺序查找的灵活性和折半查找的效率
  • 适合需要动态插入的场景

链接到