数据结构课程设计报告--排序
《数据结构课程设计报告--排序》由会员分享,可在线阅读,更多相关《数据结构课程设计报告--排序(19页珍藏版)》请在毕设资料网上搜索。
1、数据结构数据结构 课程设计报告课程设计报告 1. 题目题目 排序排序 2. 需求分析需求分析 2.12.1、选题要求、选题要求 (1)设计一个菜单,格式如下: 1.直接插入排序 2.希尔排序 3.冒泡排序 4 快速排序 5 选择排序 6.堆排序 7.退出程序 (2)选择不同的菜单进行相应的排序,并给出排序的关键字序列。 2.22.2、选题的意义及背景、选题的意义及背景 排序是计算机程序设计中的一种重要操作。 它的功能是将一个数 据元素的任意序列,重新排列成一个按关键字有序的序列。 排序的方法很多,但是就其全面性能而言, 很难提出一种被认为 1 是最好的方法, 每一种方法都有各自的优缺点,适合在
2、不同的环境下 使用。如果按排序过程中依据的不同原则对内部排序方法进行分类, 则大致可分为插入排序,交换排序,选择排序,归并排序和记数排序 等五类。 此实验通过对直插排序、希尔排序、冒泡排序、快速排序、选择 排序、堆排序这几种内部排序算法进行比较,能使我们更好的掌握这 些排序的基本思想及排序算法。通过该题目的设计过程, 可以加深理 解各种数据结构的逻辑结构、 存储结构及相应上运算的实现,进一步 理解和熟练掌握课本中所学的各种数据结构, 学会如何把学到的知识 用于解决实际问题,培养我们的动手能力。 2.32.3、课程设计目标、课程设计目标 本课程设计对以下内部排序算法进行比较: 直插排序、 希尔排
3、序、 冒泡排序、快速排序、选择排序、堆排序。 待排序表的元素关键字为整数, 用随机不同的测试数据做测试比 较。 比较的指标为关键字的比较次数、 关键字的移动次数和所用时间。 最后对这些内部排序算法进行性能分析。 3. 概要设计概要设计 3.13.1、原始数据、原始数据 用户输入记录的个数,数据由随机数产生器生成。 3.23.2、输出数据、输出数据 产生的随机数分别用直插排序、 希尔排序、 冒泡排序、 快速排序、 选择排序、 堆排序。 这些排序方法进行排序, 输出关键字的比较次数、 2 移动次数和所用时间。 3.33.3、数据处理、数据处理 3.33.3、存储结构存储结构 主程序主程序 产生一组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 报告 排序
