




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深 圳 大 学 实 验 报 告 课程名称: 数据结构实验与课程设计 实验项目名称: 希尔排序 学院: 计算机与软件学院 专业: 指导教师: 蔡平 报告人: 文成 学号: 2011150259 班级: 5 实验时间: 2012-12-17 实验报告提交时间: 2012-12-24 教务部制一、实验目的与要求:目的:1. 掌握哈希排序算法原理2.掌握哈希排序算法的实现方法要求:1.熟悉C+语言编程2.熟练编程实现哈希算法2、 实验内容:问题 A: 数据结构实验-希尔排序题目描述给出一个数据序列,使用希尔排序算法进行从小到大的排序间隔gap使用序列长度循环除2直到1输入第一行输入t,表示有t个测试示例第二行输入n,表示第一个示例有n个数据第三行输入n个数据,都是正整数,数据之间用空格隔开以此类推输出每行输出每个示例排序后,从小到大的结果样例输入26111 22 6 444 333 55877 555 33 1 444 77 666 2222样例输出6 22 55 111 333 444 1 33 77 77 444 555 666 2222 3、 实验步骤与过程:希尔排序是一种按照增量排序的方法。其中增量值是小于n的正整数。shell排序的基本思想是: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2d1重复上述的分组和排序,直至所取的增量dt=1(dtdt-ld2d1),即所有记录放在同一组中进行直接插入排序为止。源代码:A:#includeusing namespace std;int ShellSort(int array,int n) int gap,i,j; for(gap=n/2;gap=1;gap-) for(i=0;igap; i+) for(j = i+gap; jn; j=j+gap) if(arrayj=0 & arrayktemp) arrayk+gap = arrayk; k = k-gap; arrayk+gap = temp; return 0; int main() int testnum,i,j;cintestnum;for(i=0;inum;int *array=new intnum;for(j=0;jarrayj;ShellSort(array,num);for(j=0;jnum;j+)coutarrayj ;coutendl;return 0;四、实验结果及数据处理分析:A:实验基本达到实验要求五、实验结论与体会: 从这个实验中我学会使用哈希算法进行排序,虽然实现起来没有冒泡和插入排序简单。但实验数据比较多时,比前两者时间复杂度要小。因此能熟练使用各种排序方法失衡重要的。指导教师批阅意见:成绩评定: 指导教师签字: 年 月 日备注:注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025注册验船师资格考试(C级船舶检验专业案例分析)综合能力测试题及答案二
- 2025年篮球线上考试题及答案
- 航空公务员面试题及答案
- 2025年注册验船师资格考试(A级船舶检验专业法律法规)模拟题及答案一
- 国企银行面试题及答案
- 2025年网络工程师认证考试模拟题及详解
- 广西公务员面试题及答案
- 2025年游戏开发专家面试秘籍与模拟题回顾
- 2025年心理咨询师高级职位竞聘面试指南及模拟题解析
- 2025年药品安全员资格认证考试重点题
- 家庭经济困难学生认定申请表
- 2024年无人机相关项目招商引资方案
- 中职教育人工智能技术赋能
- 《机电一体化系统设计》第四章课件
- 新污染物科普知识讲座
- 运动性失语的护理课件
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
- 地理信息系统技术概述课件
- 脑梗死病人-护理查房课件
- 人类行为与社会环境全套课件
- 医院介入手术病人护送交接流程
评论
0/150
提交评论