分块查找实现.pptVIP

  • 18
  • 0
  • 约2.31千字
  • 约 11页
  • 2017-06-10 发布于四川
  • 举报
3. 索引顺序表的设计与实现 根据教材介绍的索引顺序表, 定义块的大小 k,输入适当数据构造索引顺序表, 实现分块查找算法, 并进行测试验证。 简介:索引顺序表包括存储数据的顺序表(称为主表)和索引表两部分。顺序表被分为若干子表(又称块),整个顺序表有序或分块有序。将每个子表中的最大关键字取出,再加上指向该关键字记录所在子表第一个元素的指针,就构成一个索引项,将这些索引项按关键字增序排列,就构成了索引表。 索引顺序表的设计与实现 过程分为两个阶段: 确定待查记录所在的子表(块),由于索引表是按关键字有序排列的,对于索引表可按折半查找,若待查记录关键字的key值,=第i个子表最大关键字,且大于第i-1个子表的最大关键字,即K(i-1) key K(i),则待查关键字位于第i个子表中。 (2) 在已确定的子表中确定待查记录的位置,由于子表中的记录不一定按关键字有序排列,只能按顺序查找法查找。 折半查找法: ?int BinSearch(T A[],int low,int high,T key)//递归实现折半查找 { int mid; // 初始化中间值的位置 T midvalue; // 初始化中间值 if (lowhigh) { s=A[high]; d=A[low]; ss=hi

文档评论(0)

1亿VIP精品文档

相关文档