免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广 西 大 学 实 验 报 告 姓名_马瑞良_学号_0807100333_计网_专业_083_班_2009_年_12_月_08_日实验内容 查找算法比较 指导教师 一、 实验内容对各种查找算法进行比较二、实验要求(1)任意输入5组有序数据;(2)对顺序查找、折半查找、分块查找的查找次数进行比较并输出比较结果。三、所需主要仪器及现有套数:微机 台软件: visual C+四、程序源码:#include#includeusing namespace std;typedef int Key;typedef structKey key;Rec;typedef structint index;Key data;Index;templatevoid px(Telem a,int n)int min,i,j;Telem temp;for(i=0;in-1;i+) min=i;for(j=i+1;jn;j+)if(ajamin)min=j;temp=ai;ai=amin;amin=temp;/正向顺序查找int srch0(Rec r,int n,Key k,int &m)cout顺序查找n;m=0;int i(0);while(m+,(ri.key!=k)&(in)return(-1);else return(i);/逆向顺序查找int srch1(Rec r,int n,Key k,int &m)m=0;int i(n);r-1.key=k;while(m+,ri.key!=k)i-;return(i);/折半查找int efsrch(Rec r,int n,Key k,int &m)m=0;cout二分查找n;int low,hig,mid;low=0;hig=n;while(m+,low=hig)mid=(low+hig)/2;if(k=rmid.key)return(mid);else if(krmid.key)hig=mid-1;else low=mid+1;return(-1);/分块查找(二分查找)int idxsrch(Rec r,int n,Key k,int &g,int &h)cout分块查找n;g=0;h=0;int i;int l=(int)sqrt(n);int m=(n+l-1)/l;cout分块数: lendl;Index *ind;ind=new Indexl;for(i=1;i=l;i+)indi.index=i*m-1;indi.data=ri*m-1.key;i=1;while(g+,il)if(indi.datak)i+;else break;int low,hig,mid;low=i*m-m;hig=i*m-1;while(h+,low=hig)mid=(low+hig)/2;if(k=rmid.key)return(mid);else if(krmid.key)hig=mid-1;else low=mid+1;return(-1);void main()int n;int *a;coutn; a=new intn;int i,j,k,l,m,sx0,sx1,sx2,sx3,sx4;cout请输入数组元素:n;for(i=0;iai;px(a,n);Rec *r;r=new Recn;for(i=0;in;i+)ri.key=ai;for(i=0;in;i+)coutri.key ;coutendl;coutm;/顺序查找i=srch0(r,n,m,sx0);j=srch1(r,n,m,sx1); if(i=-1)cout查找失败!n;else cout查找成功!n;cout正向查出的位置: i+1endl反向查出的位置: j+1endl;cout查找次数: 正向查找 sx0 次,反向查找 sx1 次,共 sx0+sx1 次nn;/折半查找k=efsrch(r,n,m,sx2);if(k=-1)cout查找失败!n;else cout查找成功!n; cout位置: k+1endl; cout查找次数: sx2 次nn;/分块查找l=idxsrch(r,n,m,sx3,sx4);if(l=-1)cout查找失败!n;else cout查找成功!n;cout位置: l+1endl;cout查找次数: 调用索引表 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州全方案活动策划(3篇)
- 公益地摊活动方案策划(3篇)
- 小吃打折活动策划方案(3篇)
- 实体电器活动策划方案(3篇)
- 中秋促销活动方案策划(3篇)
- 策划全城美食活动方案(3篇)
- 品质会务活动策划方案(3篇)
- 机关疫情期间管理制度内容(3篇)
- 乐园五一活动策划方案(3篇)
- 蔬菜集中育苗管理制度内容(3篇)
- 知道智慧树中国儒学满分测试答案
- 防范和抵御宗教渗透课件
- 山东省委党校在职研究生法学理论考试真题(附答案)
- GJB2460A-2020军用夹布橡胶软管规范
- 公路概论考试试题及答案
- 《创新创业基础》 课件 第4章 创业团队
- 2025年版《煤矿安全规程》考试题库附答案(含各题型)
- 2025云南温泉山谷康养度假运营开发(集团)有限公司社会招聘19人笔试参考题库附带答案详解
- 食品加工工艺技术课件
- 数据资产会计核算的现状与问题研究
- 监理履约考核管理办法
评论
0/150
提交评论