数据结构排序综合设计报告(含代码).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构排序综合设计报告(含代码).docx》由会员分享,可在线阅读,更多相关《数据结构排序综合设计报告(含代码).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构排序综合设计报告(含代码) 数据结构 课程设计报告 题目:排序综合 专业:计算机科学与技术 班级:嵌入式1102班 组员:11160501 丁雷 11160522 高明尧 目录 1需求分析 (3) 2概要设计 (3) 3 详细设计 (5) 4调试结果 (8) 5课程设计总结 (11) 参考书目 (11) 1需求分析 1.1 任务与分析 任务: 利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。 要求: 1)至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起 泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的
2、文件中。 2)统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中 两种较快的方法。 分析: 本系统实现了几种常用的排序方法,包括:插入排序、起泡排序、快速排序(递归、非递归)、堆排序。 1.2 功能模块的划分 1.2.1 输入模块 利用随机函数产生N个随机整数(20000以上),个数由用户自己输入。 1.2.2输出模块 输出排序前或排序后的数据元素到屏幕显示,并且输出按照选择的算法排序后的数据元素到文件中保存。 1.2.3输出结论 比较不同排序时间长短,输出两种最快的排序方法。 1.2.4排序模块 插入排序 思路:设有一组关键字K1,K2,.,Kn,排序开始变认为K1
3、是一个有序的序列,让K2插入到表长为1的有序序列,使之成为一个表长为2的有序序列, 让K3插入到表长为2的有序序列,使之成为一个表长为3的有序序列,依次类推,最后让Kn插入上述表长为n-1的有序序列,得到一个表长为n的有序序列. 冒泡排序 如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较 简单选择排序 通过n-I次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录交换之 2概要设计 2.1程序结构框图 2.2程序流程图插 入 排 序 气 泡 排 序 简 单 选 择 排 序 寻 找 最 快 排 序 开始产 生 随
4、 机 函 数 综合排序系统 开始 选择选取数 产 生 随 机 函 数 插 入 排 序 起 泡 排 序 简 单 选 择 排 序 寻 找 最 快 排 序 退 出 输出 2.3头文件 #include #include #include #include 2.5各种操作函数: (1)创建一个数组函数: (2)输出数组函数: ( 3 ) 简单选择排序 (4)插入排序函数: (5)起泡排序函数: (6)时间函数:start = clock();end = clock(); 2.6主函数 V oid main() 接受命令(选择要执行的操作); 处理命令; 输出结果; 3 详细设计 #include #i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 排序 综合 设计 报告 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内