数据结构课程设计--排序综合
课 程 设 计 报 题 目: 排序综合
院 系: 计算机科学与应用 专业年级: 12级计科
学 号: 121096124 学生姓名: 平宁宁 指导老师: 薛海燕
2013年6月10日
告
目录
一.设计任务书 ................................................................................................................................. 2
1.1题目与要求 ........................................................................................................................ 2 1.2设计知识点 ........................................................................................................................ 2 1.3预期目标 ............................................................................................................................ 2 二.概要设计 ................................................................................................................................... 2
2.1各种排序算法的特点 ........................................................................................................ 2
2.1.1冒泡排序 .................................................................................................................. 2 2.1.3简单选择排序 .......................................................................................................... 3 2.1.4快速排序 .................................................................................................................. 3 2.1.5 希尔排序 ................................................................................................................. 3 2.1.6 堆排序 ..................................................................................................................... 3 2.2各种算法的比较方法 ........................................................................................................ 4
2.2.1 稳定性比较 ......................................................................................................... 4 2.2.2 时间复杂性比较 ................................................................................................. 4 2.2.3 辅助空间的比较 ................................................................................................. 4 2.2.4 其它比较 ............................................................................................................. 4
三.详细设计 ..................................................................................................................................... 4
3.1 流程图 ............................................................................................................................... 4 3.2流程图模块说明 ................................................................................................................ 5 3.3可排序表的抽象数据类型定义 ........................................................................................ 5 3.4程序代码 ............................................................................................................................. 6
3.4.1 函数声明 ............................................................................................................... 6 3.4.2 六种排序算法代码 ............................................................................................. 8 3.4.3 排序算法选择 ................................................................................................... 13 3.4.4 主函数程序代码 ............................................................................................... 15
四.调试分析 ................................................................................................................................... 19
4.1调试分析 .......................................................................................................................... 19 4.2输入输出 .......................................................................................................................... 19 4.3排序算法评价 .................................................................................................................. 23 4.4经验和体会 ...................................................................................................................... 23 五.参考文献 ................................................................................................................................. 24 六.致谢........................................................................................................................................... 24
一.设计任务书
1.1题目与要求 题目:排序综合
要求:利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行
排序。 要求:
1)至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。 2)统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。
3)如果采用4种或4种以上的方法者,可适当加分。
1.2设计知识点
1)本演示程序对以下6种常用的内部排序算法进行实测比较:冒泡排序,直接插入排序,简单选择排序,快速排序,希尔排序,堆排序;
2)待排序表的元素的关键字为整数。比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换记为3次移动);
3)演示程序以以用户和计算机的对话方式执行,在计算机终端上显示提示信息,对随机数组进行排序,并输出比较指标值;
4)最后对结果作出简单分析。
1.3预期目标
按要求输入不同的操作。输入后,根据不同的输入进行不同的操作,最终达到对各算法进行比较的目的。通过此次课程设计主要达到以下目的了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
二.概要设计
2.1各种排序算法的特点 …… 此处隐藏:11113字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




