综合算法设计实验报告.doc

综合算法设计实验报告.doc

ID:61336351

大小:378.00 KB

页数:18页

时间:2021-01-25

综合算法设计实验报告.doc_第1页
综合算法设计实验报告.doc_第2页
综合算法设计实验报告.doc_第3页
综合算法设计实验报告.doc_第4页
综合算法设计实验报告.doc_第5页
资源描述:

《综合算法设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学生学号学生实验报告书实验课程名称应用数据结构开课学院指导教师姓名学生姓名学生专业班级2012—2013学年第2学期实验项目名称综合算法设计同组者无实验日期2013年06月18日第一部分:实验预习报告1、实验目的、意义1)掌握查找的含义2)掌握基本查找操作的算法和实现3)掌握动态查找算法的实现、应用场合与优缺点4)能够针对具体问题,灵活选用适宜的查找算法5)掌握排序的基本概念,对排序的稳定性及排序的时间复杂度有深刻的认识6)对比折半插入排序和Shell排序的异同7)掌握选择排序中堆排序的基本思想

2、和算法实现8)掌握快速排序的基本思想和算法实现9)了解归并排序算法的基本思想和程序实现10)了解基数排序算法的基本思想和程序实现11)掌握Hash排序算法的基本思想和程序实现12)在上述内容的基础上,将所有查找及排序算法整合在一个程序中2、实验基本原理与方法本实验涉及各类查找和排序算法。静态查找,折半查找的思想为:设查找表中的元素存放在数组r中,数据元素的下标范围为[low,high],要查找的关键字值为key,中间元素的下标为mid=

3、_(low+high)/2_

4、(向下取整),令key与r[

5、mid]的关键字比较:①若key=r[mid].key,查找成功,下标为m的记录即为所求,返回mid。②若keyr[mid].key,所要找的记录只能在右半部分记录中,再对右半部分使用折半查找法继续进行查找,搜索区间缩小了一半。重复上述过程,直到找到查找表中某一个数据元素的关键字的值等于给定的值key,说明查找成功;或者出现low的值大于high的情况,说明查找不成功

6、。动态查找,编程实现一个开放式的高校本科招生最低录取分数线的查询系统,供师生和家长等查询,高校自愿放入该校的信息,可能随时有高校加入。要求实现的查询功能有:①查询等于用户给定分数的高校;②查询大于(或小于)用户给定分数的高校③查询最低录取分数线在用户给定的分数段中的高校。直接插入排序:将当前无序区的第一个记录插入到有序区中适当位置。折半查找法:在有序表中进行,先确定表的中点位置,再通过比较确定下一步查找哪个半区。Shell排序:先取定一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个

7、组,所有距离为d1倍数的记录放在同一个组中,在各组内进行直接插入排序;然后取第二个增量重复上述分组和排序,直至所取的增量dt=1(dt

8、的有序表合并成一个有序表。利用归并的思想实现排序,假设初始的序列含有n个记录,可以看成n个有序的子序列,每个子序列的长度为m,然后把i(≥2)个子序列归并,得到n/i个长度为i的子序列;再继续归并,如此重复直到得到一个长度为n的有序序列为止。通常使用的是i=2的二路归并法。基数排序的基本思想是采用多关键字的排序。设记录关键字R[i]由d个分量ki1,ki2,…,kid组成,设每个分量的取值范围为{ti

9、i=1,2,…,m,且t1

10、箱子里的记录收集起来,再对新收集起来的元素依次按较高的位分箱,直到最高位。分箱即将第s个关键字等于ti的全部记录装入第i个箱子里。按最高位分箱后,按序号一次将各个非空箱子里的记录收集起来,得到的元素序列就是有序的。Hash排序是在Hash查找的基础上演变而来。对待排序列采用单调的Hash函数,并用链地址法处理冲突,最后用一定规则收集存储好的数据从而得到有序序列。1、主要仪器设备及耗材安装有VC++6.0运行环境的电脑,无耗材要求。2、实验方案或技术路线本实验含有五部分内容——静态查找、动态查找、

11、插入排序与选择排序、快速排序与归并排序、查找及排序算法集成。A.静态查找部分查找表的存储结构为有序表,即表中记录按关键字大小排序存放。输入待查数据元素的关键字进行查找。为了简化算法,记录只含一个整型量关键字字段,记录的其余数据部分忽略不考虑。此程序中要求对整型量关键字数据的输入按从小到大排序输入。B.动态查找部分主要的功能是查找,查找表为高校最低录取分数信息的集合。根据题意可知,该查找表中的元素个数可能随时增减,所以它是一个动态查找表,可采用树状结构保存。为了提高查询速度,可建立二叉排序树并在二

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

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

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