云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 算法时间复杂度分析:排序

算法时间复杂度分析:排序

  • 62 次阅读
  • 3 次下载
  • 2025/6/17 0:22:28

算法复杂度分析

作业内容:

选择两个以上(含两个)解决同一个问题的算法,以相同的数据作为输入,分析在自己电脑上实际运行时间,对不同算法时间复杂度的事前分析进行验证。验证方案与数据自行设计(注意数据规模,如果数据规模太小可能监测不到耗时,另外注意递归算法,递归次数太多也可能没有结果和时间输出)。 比如:选择三种排序算法,对同一组初始数据进行排序,检测每种算法排序时所消耗的时间,查看结果是否与已知的算法时间复杂度分析相符。

作业请以一个word或wps格式的文档作为附件提交,文档包含三部分内容:方案设计、程序代码(粘贴入文档中)、运行结果及分析。 作业思路:

先利用随机数函数生成大量数据,再通过调用 time.h 中的 clock() 函数,及CLOCK_PRE_SECOND 值,对程序运行时间进行计算,之后对算法进行复杂度分析。 所选算法:

冒泡排序、快速排序 随机数生成: 代码:

#include #include #include #include

using namespace std;

int main() { freopen(\ srand(time(NULL)); int t=100; while(t--) { int n; n=1000; printf(\ for(int i=0;i

冒泡排序:

#include #include #include #include

#define MAX_N 100100

using namespace std;

int a[MAX_N];

int main() { long long start,finish; freopen(\ freopen(\ int n; start=clock(); while(~scanf(\ { for(int i=0;ia[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(int i=0;i

}

return 0;

快速排序:

#include #include #include #include

#define MAX_N 100100

using namespace std;

int a[MAX_N];

void quick(int l, int r) { if (l< r) { int i = l, j = r, x = a[l]; while (i < j) { while(i < j && a[j]>= x) j--; if(i < j) a[i++] = a[j]; while(i < j && a[i]< x) i++; if(i < j) a[j--] = a[i]; } a[i] = x; quick(l, i - 1); quick(i + 1, r); } }

int main() { long long start,finish; freopen(\ freopen(\ start=clock();

}

int n;

while(~scanf(\{ for(int i=0;i

finish=clock();

printf(\return 0;

结果截图:

1

data.cpp:

搜索更多关于: 算法时间复杂度分析:排序 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

算法复杂度分析 作业内容: 选择两个以上(含两个)解决同一个问题的算法,以相同的数据作为输入,分析在自己电脑上实际运行时间,对不同算法时间复杂度的事前分析进行验证。验证方案与数据自行设计(注意数据规模,如果数据规模太小可能监测不到耗时,另外注意递归算法,递归次数太多也可能没有结果和时间输出)。 比如:选择三种排序算法,对同一组初始数据进行排序,检测每种算法排序时所消耗的时间,查看结果是否与已知的算法时间复杂度分析相符。 作业请以一个word或wps格式的文档作为附件提交,文档包含三部分内容:方案设计、程序代码(粘贴入文档中)、运行结果及分析。 作业思路: 先利用随机数函数生成大量数据,再通过调用 time.h 中的 clock() 函数,及CLOCK_PRE_SECOND 值,对程序运行时间进行计算,之后对算法进行复杂度分

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com