- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.....
word格式.整理版
组的编号:28 作者姓名 : xxx
组的编号:28
作者姓名 : xxx
xxx
xxx
实验名称:各种排序算法的性能测试
算法设计与分析
完成日期:2013年9月1日星期日
目录
第一章:简介 1
第二章:算法规范 2
数据结构 2
伪代码 3
第三章:算法测试 4
随机数比较 4
最优表 5
最差表 5
第四章:分析讨论 6
算法分析 6
时间复杂度分析 6
附录 7
声明 7
word格式.整理版
:简介
问题的描述:
排序的主要目的是为了进行快速查找。排序就是将一个记录的无序序列调整成为一个有序序列的过程。在对记录进行排序的时候,需要选定一个信息作为排序的依据。
在数据结构课程中,我们已经学过了几种内部排序算法,没有一种排序算法在任何情况下都是最好的解决方案,有些排序算法比较简单,但速度相对比较慢;有些排序算法速度比较快,但却很复杂。
利用随机函数产生N个随机整数(N=5000),利用冒泡排序,选择排序,快速排序(结果由小到大的排序)并统计每一种排序所消耗的时间。把排序花的时间排在表格里面。
第二章:算法规范
数据结构:
在所有的三个排序策略中,我们用了数组,函数作为主要的数据结构。
因为我们只是测试了不同排序所需要的时间,没涉及其他复杂的操作,所以在这个项目中用了静态实现数组就可以。
伪代码如下所示
冒泡排序:
int i,j,l,a[N];
循环i从0到N-1
产生随机数到a[i];
输出随机数组(无序);
循环i:0到N-1
3.1.循环j:0到N-1;
3.2.if a[i]a[i+1];a[i]-a[i+1];
3.3.输出有序随机数组;
选择排序:
1.int i,j,l,a[N],k;
2.循环i从0到N-1
2.1产生随机数到a[i];
2.2输出随机数组(无序);
3循环i:0到N-1
3.1.循环j:i+1到N-1;
3.2.if a[i]a[i+1];a[i]-a[j];
3.3.输出有序随机数组;
快速排序:
int i,t,l,a[N],mid,data[N],start,end;
2.循环i从0到N
2.1产生随机数到a[i];
2.2输出随机数组(无序);
3. while startend
3.1. While startend 和 data[end]=mid
3.2 while startend 和 data[end]mid
3.3.输出有序随机数组;
第三章:测试结果
一:随机数比较
表一:
*随机数
冒泡
快速
选择
100
0.000000
0.000000
0.001000
1000
0.007000
0.000000
0.013000
2000
0.027000
0.001000
0.034000
4000
0.072000
0.000000
0.087000
10000
0.346000
0.000000
0.376000
20000
1.400000
0.000000
1.592000
40000
5.886000
0.001000
6.305000
注:该数据时间为注释数据的输出语句,运行程序所得的时间(s)
图一:
二:最优表
表二:
最优(升序)
冒泡
快速
选择
100
0.000000
0.000000
0.001000
1000
0.002000
0.001000
0.004000
2000
0.032000
0.000000
0.017000
4000
0.063000
0.000000
0.048000
10000
0.187000
0.000000
0.180000
20000
0.753000
0.001000
0.594000
40000
2.960000
0.000000
2.319000
注:该数据时间为注释数据的输出语句,运行程序所得的时间(s)
图二:
三:最差表
表三:
最差(逆序)
冒泡
快速
选择
100
0.000000
0.000000
0.001000
1000
0.007000
0.000000
0.008000
2000
0.014000
0.000000
0.027000
4000
0.062000
0.000000
0.089000
10000
0.270000
0.000000
0.252000
20
您可能关注的文档
- 儿科_护理安全管理与改进.ppt
- 儿科患者跌倒与坠床的原因分析与预防对策.ppt
- 二阶低通滤波器课程设计报告(昌航版).doc
- 二年级(上册)精品看图写话(标准格式).ppt
- 二年级(上册)生字表带拼音与组词.ppt
- 防护棚搭设方案MicrosoftWord文档.doc
- 防护外架搭设方案.1.doc
- 房地产奠基仪式策划实施方案.ppt
- 房地产专业基础知识.ppt
- 非煤矿山3013年工作计划总结与2014年度安全生产工作计划总结.doc
- 2024年全球家族办公室报告-2024.08-97正式版.doc
- 2024年网络钓鱼报告-29正式版.doc
- 2024年全球人才趋势-亚洲篇(英)-68正式版.doc
- 2024年上半年资产证券化发展报告-18正式版.doc
- 2024年香港上市生物科技公司报告-2024.07-24正式版.doc
- 2024年中国上市公司产业数字化价值投资评价报告(DVI)·摘要版-2024.08-35正式版.doc
- 2024年中国白酒行业企业洞析报告:竞争格局及重点企业分析-华经产业研究院-37正式版.doc
- 2024年中国人才发展趋势调查-ACCA-2024-WN8.doc
- 2024年日本手游市场洞察-30正式版.doc
- 2024年上半年中国零售地产市场报告-2024-WN8.doc
最近下载
- GB_T 42900-2023 金属材料 高应变速率高温压缩试验方法.docx
- 中国抑郁障碍防治指南(第二版)简介PPT课件.pptx
- 心脏肿瘤讲课.pptx VIP
- 外研社版英语4年级上册单词表衡水体描红练字帖(三年级起点含音标和例句).pdf
- 电动自行车一线通、RS485、CAN2.0通信协议规范、基于RS485通信的充放电流程示例.pdf VIP
- 湖南省湖南师范大学附属中学2024-2025学年高二上学期入学考试数学试卷(解析版).docx VIP
- 四年级音乐 跳柴歌 课件.pptx
- 《复用医疗器械预处理操作规程》.pdf VIP
- 火灾自动报警及联动控制系统技术交底.docx VIP
- GB_T 43674-2024加氢站通用要求.docx VIP
文档评论(0)