希尔排序问题实验报告
希尔排序问题
摘要:voidShellInsert 为希尔排序函数,主要功能为实现对数的排序,srand为系统中的随机函数,需要根据输入的种子值,得出最终的随机数。
关键词:SqList,voidShellInsert,seed,srand,dk
1. 问题分析
利用随机函数产生N 个随机整数(10个以上),对这些数进行从小到大的排序,此外至少采用3次缩小增量。
2.
概要设计
3.详细设计
首先是对于随机函数的程序编写,要产生10个以上的随机数,要求用户通过键入所需随机数的个数来控制所求的随机数数量,并且同时将所得的随机数记录到数组r 中.
其次要求用希尔排序的算法对于无序的随机数进行从小到大的排列,并且要求采用至少3次缩小增量,用户可以根据自身的需要对于缩小增量进行定义并键入,然后通过调用希尔排序函数实现最终的排序功能.主要代码如下:
最终通过输出语句,显示每趟经过希尔排序得出的结果。
4.调试分析
图4_1
随机函数产生随机数
图4_2根据用户的需求输入缩小增量
图4_3根据输入的缩小增量对于无序随机数进行希尔排序
5.课程实验小结
关于希尔排序,最关键的是深刻了解每一趟的排序过程,希尔排序又称“缩小增量排序”,它也是一种属插入排序类的方法,但在时间效率上较其他几种排序方法有较大的改进。希尔排序的基本思想是:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。希尔排序的一个特点是:子序列的构成不是简单地“逐段分割”,而是将相隔某个“增量”的记录组成一个子序列。
虽然本次课程实验中,增量序列可以有各种取法,但需注意:应使增量序列中的值没有除1之外的公因子,并且最后一个增量值必须等于1.
参考文献:
[1]严蔚敏,吴伟民. 《数据结构(C 语言版)》. 清华大学出版社,1997,4:264,271-272.
[2]李含光,郑关胜. 《C 语言程序设计教程》. 清华大学出版社,20011,1:108-114.
[3]《C 语言随机函数》.
http://baike.baidu.com/link?url=2pddDvMYHRHH9qVl0-CHnvY1KfENbdLcPuMRqSTpxDMJ8z1-GqZ-CNkSlTXGkZKT.2013年12月25日访问
[4]《希尔排序》
http://baike.baidu.com/link?url=rs0a3W-teVl45ijex-9SbsOJcIrjTbC5y8ETUkxfiTtUAAuwg36-cCRsWIwpM5I5.2013年12月26日访问
[5]《希尔排序法》.
http://baike.baidu.com/link?url=xf3XOyxgBTlS36sk1x4RVbukAAf2MtJMBEga7VGCZ-V0gl_AKM9EyAPXnZ5LsQ4TLFolT-Tsmf44QQ6YTcU2z_.2013年12月26日访问
相关文章
- 数据结构课程设计实验报告心得体会C++
- 数据结构实验报告
- 进制转换和排序习题
- 希尔伯特23个问题
- 数据结构选择题集锦
- 考点1:数据结构与算法
- 数学研究的对象是数量和空间的关系
- 20**年成语病句排序二(带答案)
- 世界六大海洋科研中心创新资源研究报告
专业班级:姓 名:学 号:设计时间:指导教师: 排序算法比较分析 08软件工程2班 汪伟 08010xxxxx 2010-9-15--2010-9-27 杨薇薇 课程设计报告的内容 一.题目:排序算法比较 1. 设计目的 1. 掌握各种排序 ...
数据结构实验报告 实验一 1.编写算法实现线性顺序表的逆置. 2.用线性表的链式模式编写算法,实现两个表La=(1,5,4,8,6,11)和Lb=(9,7,4,2,1,5)的并集. 实验1-1 主要代码: bool GetElem(int ...
进制转换.逻辑判读.排序专项习题 一.选择题 1.设字符串S="Olympic ",S 的非空子串的数目是( ). A. 29 B. 28 C. 16 D. 17 E. 7 2.将数组{8, 23, 4, 16, 77, ...
希尔伯特23个问题及解决情况 1900年希尔伯特应邀参加巴黎国际数学家大会并在会上作了题为<数学问题>重要演讲.在这具有历史意义的演讲中,首先他提出许多重要的思想: 正如人类的每一项事业都追求着确定的目标一样,数学研究也需要自己 ...
单项选择 ( B ) 1. 通常所说的主机是指∶ A) CPU B) CPU和内存 C) CPU.内存与外存 ( C )2. 在计算机内部,一切信息的存取.处理和传送的形式是∶ A) ACSII码 B) BCD码 C) 二进制 D) 十六进 ...
A )所谓算法就是计算方法 B )程序可以作为算法的一种描述方法 C )算法设计只需考虑得到计算结果 D )算法设计可以忽略算法的运算时间 题目解析:算法是一组有穷指令集,是解题方案的准确而完整的描述.通俗地说,算法就是计算机解题的过程, ...
开复简介: 李开复,祖籍四川,1961年12月3日出生于台湾,曾与妻子(谢先铃)女儿(李德宁.李德亭)居住美国西雅图,现迁居北京. 1966 - 1972 台湾就读小学 1972 - 1979 美国田纳西州就读初中.高中 1979 - 19 ...
严阵以待--语言文字运用(二) (参考答案) 一.河北省唐山一中模拟题 17. 下列各句中加点成语的使用,全都正确的一项是( ) ①受强冷空气影响,东北地区气温大幅度下降,滴水成冰,人们在室内火炕上坐了半天,仍然感觉席不暇暖,冰凉透骨. . ...
世界六大海洋科研中心创新资源研究报告 美国伍兹霍尔海洋研究所.美国斯克里普斯海洋学研究所.法国海洋开发研究院.俄罗斯P.P.希尔绍夫海洋研究所.英国国家海洋中心.日本海洋科学技术中心是世界公认的六大海洋科研中心,在研发重点.资源配臵.人才集 ...