- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》课程
设计报告
2007-9-6 课题:排序算法的实现与比较
作者:粟遥
学号
指导教师:陈波
《数据结构》课程设计报告
《数据结构》课程设计报告
排序算法的实现与比较
设计内容及要求
编程实现插入、希尔、快速、堆排序、归并排序算法,并计算每种算法的比较、交换次数。将
待排数据从磁盘文件读入,实施排序后将数据写入另一个文件中。
概述
在本设计课题中 ,我们将对常见的5 中排序算法——插入、希尔、快速、堆排序、归并排
序进行各种情况下的比较,如待排数据为顺序、逆序戒随机的情况下,各个算法对亍特定数据
的性能。基亍此点考虑,在程序中选择采用以毫秒为单位的执行时间来衡量算法对特定数据的
性能高低。本文将主要介绉《排序之谜》程序 (以下简称“程序”)的数据结构的设计、功能
设计以及相关技术讨论等。本程序在Microsoft Windows Server 2003/Microsoft Visual C++
2005 的命令行编译器cl.exe 环境编译下通过。
分发包说明
程序分发包中将包含以下文件,其用途分别如表格1 所示。
文件名 说明
algorithm_lib.h 头文件,包含所有排序算法的实现
functions.h 头文件,包含所有程序调用函数的实现
main.cpp C++源文件,包含主程序界面的实现
makefile Makefile ,包含源文件间依存关系及自动化编译选项
sort.exe Windows 二进制可执行程序
src.dat 数据文件,包含一组测试用数据
report.pdf PDF 文档,即本设计报告
表格1
数据结构设计
主程序数据结构
1
《数据结构》课程设计报告
主程序中采用两个整型数组input_array 和output_array ,其长度均为10000 ,分别作为待
排序数据和已排序数据的存放空间,并设置一整型数组 sort_time 用来存放5 个算法的执行时间。
之所以这样设计,是因为所有的用户定义函数都完全按照既定的“标准”设计实现,使得整个
程序的可伸缩性大大增强。
#define LENGTH 10000
int length = LENGTH;
int input_array[LENGTH] = {0};
int output_array[LENGTH] = {0};
int sort_time[5] = {0};
// 0 InsertionSort, 1 QuickSort, 2 MergeSort,
// 3 HeapSort, 4 ShellSort
排序算法的设计实现
程序中的全部5 中排序算法均按照标准化的函数名、返回值和形参表设计,其形式为:
void SomeSortMethod (const int *array_to_sort, int *sorted_array,
const int length);
1
算法的设计和实现参照了现有教科书 上的算法描述,下面将逐一列出各个排序算法的C++
实现。
插入排序
插
您可能关注的文档
- ...任何事物都产生着信息,信息随着事物状态的变化,它所产....doc
- 《3D 打印技术及实践》课程教学大纲.pdf
- 7.5 里程碑上的数.doc
- 2013年度上海律师业好新闻评选获奖名单.doc
- 2014年东北农业大学第四届武术比赛报名表.doc
- 2015级七年级小升初衔接作业答案:语文【第一周】.doc
- 安徽金禾实业股份有限公司 关于出让全资子公司100%股权的....pdf
- 包1-医用耗材投标一览表(招标号:E03Y00011).pdf
- 爆炸危害分析实验系统购置技术要求.doc
- 北师大版语文二年级上册期末试卷(普通篇)参考答案.pdf
- 2025年合肥市口腔医院招聘劳务派遣人员17人考试模拟试题及答案解析.docx
- 2025年一级造价师考试试卷(真题汇编).docx
- 2025北京怀柔医院招聘非应届合同制护理10人考试模拟试题及答案解析.docx
- 2024年甘肃省肃北蒙古族自治县国税局公开招聘试题带答案详解.docx
- 2025年一级造价师考试试卷(名校卷).docx
- 三下语文园地四和习作(1)省公开课获奖课件说课比赛一等奖课件.pptx
- 2025年一级造价师考试试卷(名校卷).docx
- 2025年一级造价师考试试卷(精练).docx
- 2024年安徽省郎溪县交通局公开招聘试题带答案详解.docx
- 2025年一级造价师考试试卷(夺分金卷).docx
最近下载
- DJD2 PG电子经纬仪.doc VIP
- 2025年(三级)无人机驾驶员(航拍)理论考试题库及完整答案详解(历年真题).docx VIP
- 小学语文单元教学项目式学习与寓言故事融合教学研究课题报告.docx
- 电气安装合同.docx VIP
- 国家开放大学本科《公共政策概论》期末纸质考试总题库[2025春期考试版] .pdf VIP
- 电气自控安装合同协议.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2025版高考物理二轮复习备考专题:配速法在复合场中的应用(word讲义).docx VIP
- T_CADERM 2020-2021_公共场所自动体外除颤器设置要求.pdf VIP
- 牡丹亭惊梦汇总.pdf VIP
文档评论(0)