排序算法比较_冒泡,插入,快速,希尔排序算法
本文适合中级读者阅读 作者:郭郭 来源:vcLover.com 日期: 2008/01/31 浏览:
比较冒泡,插入,快速,希尔排序算法。用程序产生1000个0到999之间的随机整数(存放在数据文件中) ,任意选取两个排序方法,对这1000个数据排序,比较两个方法的效率。使用了四个排序算法,分别是冒泡,插入,快速和希尔排序。并比较了排序时间。
下面是各种排序算法使用时间的比较:

具体的代码请下载源代码查看。
产生随机数的算法:
折叠 C/C++ Code
- //V*C爱好者vc*lover.com
- //www.vcLover.com
- #define NUM 1000
- #define FILENAME "data.txt"
- //生产1000个随机数
- void RandNum(int num,int max)
- {
- ofstream out(FILENAME);
- int r;
- srand(time(NULL)); //取系统时间为随机种子
- for(int i=0;i<num;i++)
- {
- r = rand() % max;
- out<<r<<" ";
- }
- }
冒泡排序算法:
- //www.vcLover.com
- //冒泡排序
- void Sort1(int a[],int num)
- {
- int i,j,temp;
- for(j=0;j<num;j++)
- {
- for (i=0;i<num-j;i++)
- if (a[i]>a[i+1])
- {
- temp=a[i];
- a[i]=a[i+1];
- a[i+1]=temp;
- }
- }
- }
上一篇:没有了 下一篇:逆波兰表达式_数据结构作业
相关文章
查看全部评论相关评论
What's New?
What's Hot?
Google Adsense!