導航:首頁 > 知識科普 > 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簡便方法相關的資料

熱點內容
砂中鈉離子含量檢測方法 瀏覽:63
總差異計算方法 瀏覽:516
超市調查問卷的統計分析方法 瀏覽:473
鋼樁的接樁有哪些方法 瀏覽:92
99乘以49乘以99的簡便方法 瀏覽:191
蔬菜水果中農殘分析方法研究 瀏覽:750
坐火車的時候簡單生活方法 瀏覽:21
衛姐日常盤發簡單盤頭方法 瀏覽:294
物理科學研究中的方法 瀏覽:547
治療白斑有那些好方法 瀏覽:635
生男的方法有哪些 瀏覽:883
橙花精油的使用方法 瀏覽:943
制定計劃方法和步驟 瀏覽:603
32乘50的豎式計算方法 瀏覽:182
劃線的實習方法及步驟 瀏覽:822
江田水素水杯使用方法 瀏覽:816
簡單切西瓜的方法 瀏覽:783
如何diy奶粉罐方法圖解 瀏覽:782
秧子怎麼種最簡單的方法 瀏覽:17
怎麼止牙疼最簡單方法 瀏覽:1000