《分块查找实现》PPT课件

《分块查找实现》PPT课件

ID:38898043

大小:747.00 KB

页数:11页

时间:2019-06-21

《分块查找实现》PPT课件_第1页
《分块查找实现》PPT课件_第2页
《分块查找实现》PPT课件_第3页
《分块查找实现》PPT课件_第4页
《分块查找实现》PPT课件_第5页
资源描述:

《《分块查找实现》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.索引顺序表的设计与实现根据教材介绍的索引顺序表,定义块的大小k,输入适当数据构造索引顺序表,实现分块查找算法,并进行测试验证。简介:索引顺序表包括存储数据的顺序表(称为主表)和索引表两部分。顺序表被分为若干子表(又称块),整个顺序表有序或分块有序。将每个子表中的最大关键字取出,再加上指向该关键字记录所在子表第一个元素的指针,就构成一个索引项,将这些索引项按关键字增序排列,就构成了索引表。索引顺序表的设计与实现过程分为两个阶段:确定待查记录所在的子表(块),由于索引表是按关键字有序排列的,对于索引表可按折半查找,若待查记录关键字的key值,<=第i个

2、子表最大关键字,且大于第i-1个子表的最大关键字,即K(i-1)high){s=A[high];d=A[low];ss=high;dd=low;return-1;}//如果low的值大于high的值,输出-1

3、,并且将此时的low与high的值存储。索引顺序表的设计与实现else{mid=(low+high)/2;//中间位置为低位与高位和的一半取整。midvalue=A[mid];if(key>A[mid-1]&&key<=A[mid])returnmid;elseif(midvalue

4、顺序查找函数:templateintshuxuSearch(TA[],inthigh,Tkey)//顺序查找{inti=0;A[high]=key;//初始化i,使A的最高位为key值while(A[i]!=key)i++;returni;//如果A中有key值,则在i不到n+1时就会输出,否则,返回high值,说明搜索失败。}索引顺序表的设计与实现主函数中,首先对所需要的参数变量进行初始化,由键盘输入关键字,分块的多少,每一块有多少个关键字。为了用户的人性化考虑,这里由用户自己决定分块的多少和数目。为了实现这一功能,引入了一个动态存储

5、的二维数组:索引顺序表的设计与实现int**p2;p2=newint*[row];//声明一个二维数组for(i=0;i=M[i])M[i]=p2[i][j];

6、//找到块的最大关键字存储在M[]}cout<

7、//如果关键字存在,输出其位置索引顺序表的设计与实现程序设计流程测试实例:设主表关键字序列:{1328333887769996},L=4,依次查找K=13,K=33,K=99,K=11,K=30,K=97索引表关键码字段指针字段133887990346132833388776999601234567谢谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。