导航:首页 > 知识科普 > 71797简便方法

71797简便方法

发布时间:2022-04-13 05:13:06

A. 利用随机函数产生N个随机整数,对这些数进行多种方法进行排序

给你个代码:
/*
利用随机函数产生N个随机整数,对这些数进行多种方法进行排序
*/
#include <stdio.h>
#include<stdlib.h>
#include<time.h>

#define N 10000
void main()
{
int i,j,k,n;
int n1,t;
int a[N],b[N];
FILE *fp;
clock_t start,finish;
int time1,time2,time3;
printf("输入要产生的随机数个数:");
scanf("%d",&n);
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
a[i]=rand();
for(i=0;i<n;i++)b[i]=a[i];
printf("**************************\n");
printf("\t插入排序\n");
printf("**************************\n");
start=clock();
for(i=1;i<n;i++)
{
t=b[i];
for(j=i-1;j>=0&&t<b[j];j--)
b[j+1]=b[j];
b[j+1]=t;
}
finish=clock();
time1=finish-start;
printf("插入排序耗时%d毫秒!\n\n\n",time1);
fp=fopen("output1.txt","w");
for(i=0;i<n;i++)
fprintf(fp,"%d ",b[i]);
fclose(fp);

for(i=0;i<n;i++)b[i]=a[i];
printf("**************************\n");
printf("\t选择排序\n");
printf("**************************\n");
start=clock();
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(b[k]>b[j])k=j;
t=b[i];
b[i]=b[k];
b[k]=t;
}
finish=clock();
time2=finish-start;
printf("选择排序耗时%d毫秒!\n\n\n",time2);
fp=fopen("output2.txt","w");
for(i=0;i<n;i++)
fprintf(fp,"%d ",b[i]);
fclose(fp);

for(i=0;i<n;i++)b[i]=a[i];
printf("**************************\n");
printf("\t冒泡排序\n");
printf("**************************\n");
start=clock();
n1=n-1;
while(n1>0)
{
j=0;
for(i=0;i<n1;i++)
if(b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
j=i;
}
n1=j;
}
finish=clock();
time3=finish-start;
printf("冒泡排序耗时%d毫秒!\n\n\n",time3);
fp=fopen("output3.txt","w");
for(i=0;i<n;i++)
fprintf(fp,"%d ",b[i]);
fclose(fp);
}

运行结果:
输入要产生的随机数个数:10000
**************************
插入排序
**************************
插入排序耗时125毫秒!

**************************
选择排序
**************************
选择排序耗时203毫秒!

**************************
冒泡排序
**************************
冒泡排序耗时485毫秒!

Press any key to continue

阅读全文

与71797简便方法相关的资料

热点内容
划线的实习方法及步骤 浏览:817
江田水素水杯使用方法 浏览:812
简单切西瓜的方法 浏览:778
如何diy奶粉罐方法图解 浏览:778
秧子怎么种最简单的方法 浏览:14
怎么止牙疼最简单方法 浏览:998
尊重他人学情分析方法和工具 浏览:475
血液分析仪有核红细胞的染色方法 浏览:19
翻版钩使用方法 浏览:231
小学生有哪些识字的好方法 浏览:967
玉鉴定方法和技巧 浏览:300
节压阀安装方法 浏览:41
怎么更换手机外屏玻璃方法 浏览:732
集中供暖单管连接方法 浏览:292
体重快速下降的方法 浏览:892
早孕试纸使用方法图解 浏览:888
卷尺正确安装方法 浏览:761
牛流行三日热的症状和治疗方法 浏览:441
升与斤的计算方法 浏览:845
乘法计算简便方法公式 浏览:767