付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告实验名称各种内排序算法的实现及性能比较指导教师实验类型设计实验学时2实验时间一、实验目的和要求( 1) 理解和掌握各种排序算法。( 2) 学会比较排序方法的性能。二、 实验环境 (实验设备 )硬件:微型计算机软件: Windows 操作系统、 Microsoft Visual Studio 2015三、实验原理及内容QSortQuickSortA,j-1A,0,n-1A,nA,left,rightInsertSortQSort/改进的快速排序template <class T>void QuickSort (T A , int n)QSort(A , 0, n - 1);1
2、实验报告template <class T>void QSort(T A ,int left ,int right )int i, j;if (left < right )i = left ; j = right + 1;if (j-i < 10 )/ 如果子集合小于10个元素时改用直接插入排序InsertSort( A, j-i );else do do i+; while (A i < A left );do j-; while (A j > A left );if (i < j ) Swap(A i, A j) ; while (i < j
3、 ); Swap(A left , A j); QSort(A , left , j - 1); QSort(A , j + 1, right);/随机数发生器const int N = 1000;template<class T>void randomizer(T* a)srand(time(NULL );for (int i = 0; i < N; i+ )ai = rand() % 10000;/各内排序时间计算函数template<class T>void Showtime (void (* Order)(T A , int n),T A )2实验报告do
4、uble time;clock_t start, end;cout << "Total time-consuming:"start = clock ();/ 开始计时for (int i = 0; i < 1000; i+ )Order(A , N );randomizer (A );end = clock() ;/结束计时time = ( double)(end - start) / CLOCKS_PER_SEC ;/ 耗时为两者差值除以clock 中每秒的值cout << time << endl;/main 函数中各内排序算法
5、调用函数计算时间的语句段/ 简单选择排序时间计算cout << "nSelectSort:" << endl;Showtime (SelectSort, a);/ 直接插入排序时间计算cout << "nInsertSort:" << endl;Showtime (InsertSort, a);/ 冒泡排序时间计算cout << "nBubbleSort:"<< endl;Showtime (BubbleSort, a );/ 快速排序时间计算cout <&
6、lt; "nQuickSort:"<< endl;Showtime (QuickSort, a );/ 两路合并排序时间计算cout << "nMergeSort:"<< endl;Showtime (MergeSort, a) ;3实验报告测试结果如图:结果表明:速度:改进的快速排序>两路合并排序>直接插入排序 >简单选择排序>冒泡排序。4实验报告四、实验小结 (包括问题和解决方法、心得体会、意见与建议等)( 一 ) 实验中遇到的主要问题及解决方法问题: InsertSort函数模版已被定义的错误。解决方法:百度错误类型得知,应该是在main.cpp文件中调用头文件QuickSort.h与InsertSort.h,而 QuickSort.h中已经包含了InserSort.h文件。问题:快速排序的时间反而比冒泡排序的时间长。解决方法:手工运算代码中的两个排序计算语句段,发现每次调用排序算法函数后没有将随机数组重新随机生成, 而冒泡排序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏油田人员招聘参考题库及答案详解
- 2026年济宁市烟草专卖局人员招聘考试题库及答案详解
- 2026年滨州市烟草专卖局人员招聘笔试参考试题及答案详解
- 2026年西安纺织集团有限责任公司人员招聘笔试参考试题及答案详解
- 2026年中石化广东石油分公司人员招聘参考题库及答案详解
- 2027年度江西铜业技术研究院有限公司秋季校园招聘101人考试参考题库及答案解析
- 2026年中国农业发展集团有限公司人员招聘笔试参考试题及答案详解
- 2026年省港航集团有限公司人员招聘参考题库及答案详解
- 2026年宝钢集团新疆八一钢铁有限公司人员招聘考试参考试题及答案详解
- 2026年中国电气装备集团有限公司人员招聘考试参考试题及答案详解
- 2026年云南昆明社区工作者招聘笔试真题及答案
- 2026年全国质量月课件
- 煤矿井下动火作业操作规范
- 供排水安全培训手册
- 让家更美好课件2026-2027学年统编版道德与法治七年级上册
- Adobe Illustrator服装款式图绘制技法(第2版)
- 市政设施运维与管理指南(标准版)
- 2025年自考《08984房屋建筑工程概论全国+福建》真题附答案
- 生物医药创新药物研发团队激励机制研究报告
- 2025年中国华能集团有限公司校园招聘笔试参考题库附带答案详解
- 《人工智能通识课》全套教学课件
评论
0/150
提交评论