数据结构课程设计-- 多种排序
《数据结构课程设计-- 多种排序》由会员分享,可在线阅读,更多相关《数据结构课程设计-- 多种排序(33页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 说说 明明 书书 课程名称: 数据结构和算法 设计题目: 多种排序 院 系: 计算机科学与信息工程学院 学生姓名: 学 号: 专业班级: 计科嵌入式(12-1) 指导教师: 年 月 日 1 课课 程程 设设 计计 任任 务务 书书 设计题目 表达式计算程序设计 学生姓名 所在院系 计科 专业、年级、班 12 计科 (嵌入式) 设计要求:设计要求: 1) 采用如下七种方法实现上述问题求解:插入排序、希尔排序、起泡排序、快速排 序、选择排序、堆排序、归并排序。 2) 统计每一种排序方法的性能 (以上机运行程序所花费的时间为准进行对比) , 找出 其中两种较快的方法。并将数
2、据序列和不同的查找算法的性能结果记录入 txt 文 件。 学生应完成的工作:学生应完成的工作: 1. 利用随机函数产生 N 个随机整数(10000 以上) 。 2. 对这些数字进行排序。 3. 采用插入、希尔、起泡、快速、选择、归并、堆排序方法解决问题。 4. 对不同的排序算法进行性能比较并记录。 参考文献阅读:参考文献阅读: 1. 数据结构(C 语言版) 严蔚敏 清华大学出版社 2. C 语言程序设计 丁峻岭 中国铁道出版社 3. C 程序设计 谭浩强 清华大学出版社 工作计划:工作计划: 任务下达日期: 年 月 日 任务完成日期: 年 月 日 指导教师(签名) : 学生(签名) : 2 多
3、种排序多种排序 摘摘 要:要: 排序是算法中最基础的问题之一,经典的排序算法是前人不断总结得到的,基于 比较的方法是比较直观的方式,主要存在插入法排序、堆排序、希尔排序、归并排序、 快速排序,每一种排序算法都有自己的优缺点,比如插入法排序适用于那些长度短的排 序,要是长的话,有些爱莫能助啦,堆排序主要是依据了二叉堆的特性,但是创建堆的 过程也是一个复杂的问题,希尔排序的过程是一个不断精确的过程,但是目前也只是一 个经验方式。归并排序是一个递归的问题,采用分治的思想实现,但是这种算法需要额 外的存储空间,快速排序虽然是实践中比较常用的算法,但是对于有序的数组采用快速 排序就是灾难。比较型算法的时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课程设计- 多种排序 数据结构 课程设计 多种 排序
