1 / 15
文档名称:

数据结构-实验8查找的算法.doc

格式:doc   大小:78KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构-实验8查找的算法.doc

上传人:漫山花海 2019/11/10 文件大小:78 KB

下载得到文件列表

数据结构-实验8查找的算法.doc

文档介绍

文档介绍:--------------------------校验:_____________-----------------------日期:_____________数据结构-,深刻理解各种查找算法及其执行的过程;。实验内容编写一个程序,输出在顺序表{3,6,2,10,1,8,5,7,4,9}中采用顺序查找法查找关键字5的结果。编写一个程序,输出在顺序表{1,2,3,4,5,6,7,8,9,10}中采用折半查找方法查找关键字9的结果。要求:(1)用非递归方法;(2)用递归方法。编写一个程序实现二叉排序树的基本运算,并在此基础上完成如下功能:(1)由{4,9,0,1,8,6,3,5,2,7}创建一个二叉排序树bt;(2)判断bt是否为一棵二叉排序树(提示:在遍历过程中检查是否符合二叉排序树定义);(3)采用非递归方法查找关键字为6的结点,并输出其查找路径(提示:查找过程中保留经过的结点信息,找到后顺序输出之)。编写一个程序,实现哈希表的相关运算,并在此基础上完成如下功能:(1)建立{16,74,60,43,54,90,46,31,29,88,77}哈希表A[0…12],哈希函数为H(k)=key%11,并采用线性探测法解决冲突。输出哈希表;(2)在上述哈希表中查找关键字为29的记录;(3)在上述哈希表中删除关键字为77的记录,再将其插入,然后输出哈希表。要求:输出格式哈希地址:012………..12关键字值:……………………//实现顺序查找的算法#defineMAXL100 //定义表中最多记录个数typedefintKeyType;typedefintInfoType;typedefstruct{ KeyTypekey; //KeyType为关键字的数据类型InfoTypedata; //其他数据}NodeType;typedefNodeTypeSeqList[MAXL]; //顺序表类型intSearch(SeqListR,intn,KeyTypek)//顺序查找算法{inti=0;while(i<n&&R[i].key!=k) { printf("%d",R[i].key); i++; //从表头往后找 }if(i>=n) return-1;else { printf("%d",R[i].key); returni; }}voidmain(){ SeqListR; intn=10; KeyTypek=5; InfoTypea[]={3,6,2,10,1,8,5,7,4,9}; inti; for(i=0;i<n;i++) //建立顺序表 R[i].key=a[i]; printf("查找结果:\n"); if((i=Search(R,n,k))!=-1) printf("\n元素%d的位置是:%d",k,i); else printf("\n元素%d不在表中\n",k); printf("\n");}//实现折半查找算法#defineMAXL100 //定义表中最多记录个数typedefintKeyType;typedefcharInfoType[10];typedefstruct{ KeyTypekey; //KeyType为关键字的数据类型InfoTypedata; //其他数据}NodeType;typedefNodeTypeSeqList[MAXL]; //顺序表类型intBinSearch1(SeqListR,intn,KeyTypek)//非递归二分查找算法{ intlow=0,high=n-1,mid,count=0; while(low<=high) { mid=(low+high)/2;printf("第%d次查找:在[%d,%d]中查找到元素R[%d]:%d\n",++count,low,high,mid,R[mid].key); if(R[mid].key==k) //查找成功返回 returnmid; high=mid-1; else } return-1;}intBinSearch2(SeqListR,KeyTypek,intlow,inthigh,intcount)//递归二分查找算法{ intmid; if(low<=high) { mid=(low+high)/2;printf("第%d次查找:在[%d,%d]中查找到元素R[%d]:%d\n",++count,low,high,mid,R[mid].key); if(R[mid].key==k) //查找成功返回 returnmid; BinSearch2(R,k,low,mid-1,count); else }elsereturn-1;}void

最近更新

2024年新的希望作文合集8篇 13页

2024年新生开学典礼教师代表发言稿 25页

2024年新生入学自我介绍精选15篇 17页

2024年新班主任简短精彩自我介绍 9页

金属纳米粒子介导的电化学长程电子转移的研究.. 2页

金兆燕与浙西词派的开题报告 2页

2024年新店开业祝福语 41页

重庆神经内科门诊认知功能障碍患者就诊状况调.. 2页

2024年新学期班主任工作计划(精选10篇) 27页

采用256层螺旋CT前门控成像技术对左心室功能进.. 2页

2024仲裁授权委托书(34篇) 30页

酌定量刑情节研究的开题报告 2页

邵阳市烟草公司绩效考核体系优化研究的开题报.. 2页

2024领导运动会开幕式致辞(33篇) 47页

“感恩母校”演讲(34篇) 49页

10月保健医生工作总结 20页

2021年陕西二级造价工程师造价管理考试真题及.. 4页

2022年北京高三一模地理汇编:大气的运动 13页

2023年(新)青岛版小学科学五年级下册第五单元.. 31页

主体结构验收监理评估报告 11页

哈师大附中2024届高三第三次模拟考试英语试卷.. 11页

医院培训课件:《压力性损伤的管理》 47页

小学民族团结评选实施方案 5页

商用飞机制造生产建设项目可行性研究报告 97页

国家开放大学学前教育社会实践表 11页

魏书生的教育思想研究 2页

浅谈如何当好基层副局长[1] 6页

第四度空间-赵荣基牧师 12页

H8 WIFI 高清1080P移动充电宝摄像机、移动电源.. 14页

第四度空间 61页