查找算法--Block search--分块查找

Posted yysbolg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找算法--Block search--分块查找相关的知识,希望对你有一定的参考价值。

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

以上是关于查找算法--Block search--分块查找的主要内容,如果未能解决你的问题,请参考以下文章

分块查找(Blocking Search)

数据结构与算法查找(Search)详解

查找算法-Search,二分查找

查找算法之折半查找+分块查找

3分块查找——查找算法

C语言试题178之实现分块查找算法,索引顺序查找算法