付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年江苏省新沂市高二生物下册期末考试模拟卷含答案【突破训练】
- 2025年江苏省太仓市高二生物下册期末考试模拟卷及答案(基础+提升)
- 2026年江苏省靖江市高二生物下册期末考试考试卷及答案【必刷】
- 2026年山西省霍州市高二生物下册期末考试模拟卷含答案(基础题)
- 2026年湖南省湘乡市高二生物下册期末考试模拟卷带答案(培优)
- 2026年山西省潞城市高二生物下册期末考试考试卷及参考答案(培优B卷)
- 2026年青海省格尔木市高二生物下册期末考试考试卷及参考答案(完整版)
- 2026年吉林省大安市高二生物下册期末考试模拟卷完美版附答案
- 2026年吉林省延吉市高二生物下册期末考试模拟卷含答案【基础题】
- 2026年山东省莱州市高二生物下册期末考试检测卷含完整答案(必刷)
- 2026年山东财经大学综合评价综合素质测试笔试+面试模拟试题及参考答案
- 2026年苏教版小学科学四年级下册期末学情测试卷及答案
- 2026年解放军联勤保障部队第960医院医护人员招聘笔试参考题库及答案详解
- 2026年成都中考语文测试题及答案
- 2026译林英语三年级下册期末试卷含听力材料和答案
- 2026年广西高考物理题考点及完整答案
- 2026年多重耐药菌医院感染预防与控制培训课件
- 合理用药考核工作制度
- 高中信息技术学业水平考试试题(含答案)
- 公司人事管理制度标准版
- 口腔门诊各项规章制度
评论
0/150
提交评论