数据结构课程设计--几种排序算法的演示
《数据结构课程设计--几种排序算法的演示》由会员分享,可在线阅读,更多相关《数据结构课程设计--几种排序算法的演示(25页珍藏版)》请在毕设资料网上搜索。
1、 1 数据结构课程设计报告数据结构课程设计报告 几种排序算法的演示几种排序算法的演示 班级:班级: 姓名:姓名: 学号:学号: 完成日期:完成日期: 一一 需求分析需求分析 1.运行环境 Microsoft Visual Studio 2008 2.程序所实现的功能 对直接插入排序、折半插入排序、冒泡排序、简单选择排序、快速排序、堆排序、归并 排序算法的演示,并且输出每一趟的排序情况。 3.程序的输入(包含输入的数据格式和说明) 排序种类三输入 排序数的个数的输入 所需排序的所有数的输入 4.程序的输出(程序输出的形式) 主菜单的输出 每一趟排序的输出,即排序过程的输出 5.测试数据,如果程序
2、输入的数据量比较大,需要给出测试数据。 二 设计说明 1.算法设计思想算法设计思想 交换排序(冒泡排序、快速排序) 交换排序的基本思想是: 对排序表中的数据元素按关键字进行两两比较, 如果发生逆序 (即排列顺序与排序后的次序正好相反) ,则两者交换位置,直到所有数据元素都排好序为 止。 插入排序(直接插入排序、折半插入排序) 插入排序的基本思想是: 每一次设法把一个数据元素插入到已经排序的部分序列的合适 位置,使得插入后的序列仍然是有序的。开始时建立一个初始的有序序列,它只包含一个数 据元素。然后,从这个初始序列出发不断插入数据元素,直到最后一个数据元素插到有序序 列后,整个排序工作就完成了。
3、 选择排序(简单选择排序、堆排序) 选择排序的基本思想是: 第一趟在有 n 个数据元素的排序表中选出关键字最小的数据元 素,然后在剩下的 n-1 个数据元素中再选出关键字最小(整个数据表中次小)的数据元素, 依次重复,每一趟(例如第 i 趟,i=1,n-1)总是在当前剩下的 n-i+1 个待排序数据元 素中选出关键字最小的数据元素,作为有序数据元素序列的第 i 个数据元素。等到第 n-1 趟 选择结束, 待排序数据元素仅剩下一个时就不用再选了, 按选出的先后次序所得到的数据元 素序列即为有序序列,排序即告完成。 归并排序(两路归并排序) 两路归并排序的基本思想是: 假设初始排序表有 n 个数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 排序 算法 演示
