c归并排序与堆排序的课程设计
《c归并排序与堆排序的课程设计》由会员分享,可在线阅读,更多相关《c归并排序与堆排序的课程设计(23页珍藏版)》请在毕设资料网上搜索。
1、 1 C语言程序设计语言程序设计 课程设计报告课程设计报告 题目:题目: 归并排序与堆排序归并排序与堆排序 专业:专业: 计算机科学与技术计算机科学与技术 班级:班级: 姓名:姓名: 指导教师:指导教师: 成绩:成绩: 计算机学院计算机学院 2017 2017 年年 4 4 月月 27 27 日日 2 目录目录 1 1 归并排序的设计内容及要求归并排序的设计内容及要求.3.3 1.11.1 设计内容设计内容33 1.21.2 设计任务及具体要求设计任务及具体要求3 3 2 2 归并排序概要设计归并排序概要设计44 2.12.1 该系统的功能简介该系统的功能简介.4.4 2.2 2.2 总体程序
2、框图总体程序框图.5.5 3 3 归并排序设计过程或程序代码归并排序设计过程或程序代码.6.6 3.13.1 各个模块的程序流程图及介绍各个模块的程序流程图及介绍.6.6 3.23.2 对关键代码加以分析说明对关键代码加以分析说明.7.7 4 4 归并排序程序调试分析归并排序程序调试分析1414 5 5 堆排序的基本简介堆排序的基本简介.15.15 5.1 5.1 堆排序的框架图堆排序的框架图1616 6 6 堆排序的算法描述堆排序的算法描述.19.19 6.1 6.1 堆排序的算法介绍堆排序的算法介绍2323 7 7 堆的原理分析堆的原理分析.23.23 8 8 小结小结2424 9 9 附
3、程序运行结果图附程序运行结果图2424 3 1 设计内容及要求 1.1 设计内容 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法 (Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完 全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表 合并成一个有序表,称为二路归并。 归并过程的内容为:比较 ai和 aj的大小,若 aiaj,则将第一个有序表中 的元素 ai复制到 rk中,并令 i 和 k 分别加上 1;否则将第二个有序表中的元素 aj复制到 rk中,并令 j 和 k 分别加上 1,如此循环下去,直到其中一个有序表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 归并 排序 课程设计
