排序算法数据结构课程设计说明书
《排序算法数据结构课程设计说明书》由会员分享,可在线阅读,更多相关《排序算法数据结构课程设计说明书(10页珍藏版)》请在毕设资料网上搜索。
1、 数数 据据 结结 构构 课课 程程 设设 计计 说说 明明 书书 学生姓名学生姓名: 学学 号:号: 学生姓名学生姓名: 学学 号:号: 学生姓名学生姓名: 学学 号:号: 学生姓名学生姓名: 学学 号:号: 学生姓名学生姓名: 学学 号:号: 学学 院院: 软件学院软件学院 专专 业业: 软件工程 题题 目目: 排序算法实现与演示系统 成成绩绩 指 导 教指 导 教 师师 2012 年 1 月 8 日 1 1 设计目的设计目的 本系统是为了实现和比较各种不同排序方法的不同复杂度,而建立的,从不同的角度比较 各算法的优劣,从而使使用者能对个排序方法有更清晰的了解. 2. 设设计内容和要求计内
2、容和要求 本次设计的内容主要有实现各种排序算法以及比较各种算法。 要求主要是要执行对一种数 据类型的序列进行所有排序方法的排序计算,并返回序列及各算法的排序指标。 3 3本设计所采用的数据结构本设计所采用的数据结构 本次设计主要采用的数据结构有结构体定义, 直接排序, 选择排序, 归并排序, 快速排序, 冒泡排序,希尔排序,堆排序等。 4 4功能模块详细设计功能模块详细设计 4.4.1 1 详细设计详细设计思想思想 本次设计分主题设计和模块设计两部分。 主体设计方面,本系统的主要数据类型为含有一个关键字的结构体类型,命名为 datatype;设置两个全局变量数组,cn 和 mn,分别用于记录每
3、种排序方法中的各排序元素 的比较次数和移动次数(关键字交换以 3 次计)的总和。 模块设计方面, 本系统大致可分为排序模块部分和运行模块部分。 排序模块部分分为归并 排序模块,快速排序模块,冒泡排序模块,选择排序模块,直接排序模块,希尔排序模块, 堆排序模块;运行模块部分分为主函数,自行输入模块,随机模块,输出模块。 以下是各排序算法的核心设计思想: 冒泡排序 相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素 排在最后(如从小到大排序) ,下一次循环是将其他的数进行类似操作 快速排序 使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 排序 算法 数据结构 课程设计 说明书
