当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言qsort函数算法性能测试

C语言qsort函数算法性能测试

2018年10月25日  | 移动技术网IT编程  | 我要评论

长期股票投资,t型槽尺寸,非常小特工有几部

对于算法的复杂度,一种直观感知方法是测量一定数量级数据的算法运行时间。

以c语言提供的qsort为例子,以100万数据量测试其计算时间,可感知o(nlg(n))的时间代价:

c代码如下:

#include 
#include 
#include 

#define n 1000000

//int (*comp)(const void *,const void *)
int compare(const void *p1, const void *p2) {
	return *(float*)p1 > *(float*)p2;
}

int main()
{
	float x[n];
	srand( time(null) );
	clock_t t1 = clock();
	for(int j = 0; j 

在笔记本上用gcc qsort_test.c编译和运行,10次100万数据随机生成和排序用时结果为:

~/tmp$ ./a.out
0.000000 0.000001 0.000001 0.000002 0.000002 0.000004 0.000004 0.000005 0.000006 0.000006
浮点数排序算法用时:2.236941 秒

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网