- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
课程设计题目(改为黑色)
课程设计题目(改为黑色)
数学与计算机学院
课程设计说明书
课 程 名 称: 数据结构-课程设计
课 程 代 码: 8404181
题 目: 排序综合
年级/专业/班: 2009级软件工程四班
学 生 姓 名:
学 号:
开 始 时 间: 2011 年 06 月 20 日
完 成 时 间: 2011 年 07 月 03 日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总 分(100)
指导教师签名: 年 月
摘 要
排序(sorting)是计算机程序设计的一种重要操作,他的功能是将一组任意顺序数据元素(记录),根据某一个(或几个)关键字按一定的顺序重新排列成为有序的序列。由于待排序的记录数量不同,使得排序过程中涉及的存储器的不同,可将排序方法分为两大类:一类是内部排序,指的是待排序的记录存放在计算机随机存储器中进行的排序过程;另一类是外部排序,指的是待排序记录的数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需要对外存进行访问的排序过程。
内部排序又分为:插入排序、快速排序、选择排序、归并排序和基数排序。其中插入排序又分为:直接插入排序、其他插入排序和希尔排序;选择排序分为:简单选择排序、树形选择排序和堆排序;基数排序分为:多关键字排序和链式基数排序。
本次课程设计就是内部排序中的几个常用排序方法。分析了排序的实质,排序的应用,排序的分类,利用C语言采用数组存储结构编程实现了本排序综合系统,该系统包含了几种常见的排序方法,有直接插入排序、希尔排序、冒泡排序、非递归的快速排序、递归的快速排序、简单排序、堆排序。
关键字:内部排序,外部排序,排序,重新排列,关键字
目 录
TOC \h \z \t 1111,1,2222,2,3333,3 1需求分析 1
1.1 任务与分析 1
1.2 功能模块的划分 1
1.2.1 输入模块 1
1.2.2 选择排序方法模块 1
1.2.3 输出模块 1
1.3 排序模块分析 2
1.3.1 直接插入排序 2
1.3.2 希尔排序 2
1.3.3 冒泡排序 2
1.3.4 快速排序(递归和非递归) 2
1.3.5 简单排序 3
1.3.6 堆排序 3
1.4 系统需求分析规格说明书 3
2开发及运行平台 4
2.1 windows操作系统 4
2.2 VC++6.0 4
3 概要设计 4
3.1 程序结构框图 4
3.2 程序流程图 5
3.3 抽象数据类型定义 5
3.4 各种操作函数: 6
3.5 主函数 6
4 详细设计 7
4.1 数据类型定义 7
4.2 主要模块内部设计 7
4.2.1 模块1 — 直接插入排序模块设计 7
4.2.2 模块2 — 希尔排序模块设计 7
4.2.3 模块3 — 冒泡排序模块设计 8
4.2.4 模块4 — 非递归快排模块设计 9
4.2.5 模块5 — 递归快排模块设计 10
4.2.6 模块6 — 简单排序模块设计 10
4.2.7 模块7 — 堆排序模块设计 10
5 调试分析 12
5.1 调试过程 12
5.2 性能分析 12
6 测试分析 13
6.1 测试用例 13
6.2 测试结果 13
7 结论 15
参考文献 16
附 录 17
— PAGE 24 —
1需求分析
1.1 任务与分析
任务:
机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。要求:
1)至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。
2)统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。
分析:
前面分析了排序的种类以及过程,因此,本系统实现了几种常用的排序方法,包括:直接插入排序、希尔排序、冒泡排序、非递归的快速排序、递归的快速排序、简单排序、堆排序。
1.2 功能模块的划分
1.2.1 输入模块
利用随机函数产生N个数(2000
您可能关注的文档
- 日本动漫艺术.ppt
- 日本服装市场.doc
- 日本工业标准jis z2801是为规范抗菌制品抗菌效果的评价方法.docx
- 日本化妆品市场的现状及发展趋势.doc
- 日本流行文化对中国青少年的影响——以音乐、动漫为例.doc
- 日本企业竞争情报系统的发展及对中国的启示——以三井物产为例.docx
- 日本汽车企业绿色采购实践研究.docx
- 日本史讲义-课件.ppt
- 日本史名词解释.doc
- 日本是世界第一大动漫强国(含日文).doc
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
原创力文档


文档评论(0)