单独实现各种排序 课程设计报告
《单独实现各种排序 课程设计报告》由会员分享,可在线阅读,更多相关《单独实现各种排序 课程设计报告(32页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计设计报告 课程设计题目 单独实现各种排序 2013 年 5 月 4 日 第 1 页 共 32 页 目录目录 目录 1 需求分析 2 概要设计 3 直接插入排序的设计思路 . 3 折半插入排序的设计思路 . 3 希尔排序的设计思路 . 4 冒泡排序设计思路 . 4 快速排序设计思路 . 4 直接选择排序的设计思路 . 5 堆排序的设计思路 . 5 归并排序的设计思路 . 7 基数排序的设计思路 . 8 详细设计 10 直接插入排序 . 10 折半插入排序 . 11 希尔排序 . 12 冒泡排序 . 13 快速排序 . 14 直接选择排序 . 15 堆排序 . 17 归并排序 .
2、 19 基数排序 . 21 调试分析 24 直接插入排序 . 24 折半插入排序 . 24 希尔排序 . 25 冒泡排序 . 25 快速排序 . 26 直接选择排序 . 26 堆排序 . 27 归并排序 . 28 基数排序 . 29 数据结构课程设计总结 29 课程设计的收获 . 29 遇到的问题及解决思路 . 30 对数据结构课程的思考 . 30 参考文献 31 第 2 页 共 32 页 需求分析需求分析 排序时计算机程序设计中一种重要的操作, 它的功能将包含多个 数据元素的任意序列,重新排列成一个按关键字有序的序列。 由于待排序的元素数量不同,使得排序过程中的时空开销也不 同。没有一种排序
3、算法可以适合任何一种场合,每种排序算法都有适 合的特殊环境,只有在这种特殊环境中才能发挥这种排序算法的优 势。 排序在很多的场合都会用到, 一个优秀的排序算法可以使程序的 运行效率提高,节约时空资源。 其中对整数或者是实数的排序用得最多, 大多数情况下都是要求 对一组无序的数据按照数据值的大小以增序或者以降序排列数据。 例如对一组学生的成绩从高到低排序, 以确定学生的名次。 又如 要求对员工的工资排序,以方便管理。在现实生活中要用到排序的地 方不胜枚举,虽然很多高级程序设计语言都封装了排序的算法, 用来 也方便, 程序员也容易掌握和运用, 但是这些封装好了的排序算法将 会一成不变的按照设计者当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单独实现各种排序 课程设计报告 单独 实现 各种 排序 课程设计 报告
