a[i]=rand()%50000+1;
while
(1)
{
system("cls");
menu();
scanf("%d",&p);
if(p==0)
{
printf("=====>谢谢使用!
\n");
getchar();
break;
}
doubleTIMES[5],TIMES1[5];//时间数组
switch(p)
{
case1:
TInsertSort(a,p);printf("\n请按任意键继续...");getchar();break;
case2:
TSelectSort(a,p);printf("\n请按任意键继续...");getchar();break;
case3:
TBubbleSort(a,p);printf("\n请按任意键继续...");getchar();break;
case4:
Tquicksort(a,N,p);printf("\n请按任意键继续...");getchar();break;
case5:
Theapsort(a,N,p);printf("\n请按任意键继续...");getchar();break;
case6:
system("cls");
TIMES1[1]=TIMES[1]=TInsertSort(a,p);TIMES1[2]=TIMES[2]=TSelectSort(a,p);
TIMES1[3]=TIMES[3]=TBubbleSort(a,p);TIMES1[4]=TIMES[4]=Tquicksort(a,N,p);TIMES1[5]=TIMES[5]=Theapsort(a,N,p);getchar();
BubleSort(TIMES);
printf("\n\n");
{
printf("排序这组数据两种较快的排序法分别是:
\n");
if(TIMES[1]==TIMES1[1])printf("直接插入排序:
%f秒!
\n",TIMES[1]);
if(TIMES[1]==TIMES1[2])printf("直接选择排序:
%f秒!
\n",TIMES[1]);
if(TIMES[1]==TIMES1[3])printf("冒泡排序:
%f秒!
\n",TIMES[1]);
if(TIMES[1]==TIMES1[4])printf("快速排序:
%f秒!
\n",TIMES[1]);
if(TIMES[1]==TIMES1[5])printf("堆排序:
%f秒!
\n",TIMES[1]);
if(TIMES[1]!
=TIMES[2])
{
if(TIMES[2]==TIMES1[1])printf("直接插入排序:
%f秒!
\n",TIMES[2]);
if(TIMES[2]==TIMES1[2])printf("直接选择排序%f秒!
\n",TIMES[2]);
if(TIMES[2]==TIMES1[3])printf("冒泡排序%f秒!
\n",TIMES[2]);
if(TIMES[2]==TIMES1[4])printf("快速排序%f秒!
\n",TIMES[2]);
if(TIMES[2]==TIMES1[5])printf("堆排序%f秒!
\n",TIMES[2]);
}
}printf("\n请按任意键继续...");srand((int)time(NULL));
for(i=0;icase7:
Disp(a);FILE*fp;fp=fopen("随机数.txt","w");
for(i=0;idefault:
Wrong();printf("\n请按任意键继续...");getchar();break;
}
}
}