亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 六種排序算法的比較.txt

?? 該文件實現六種排序并進行比較
?? TXT
字號:
運行環境TC2.0
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX 1000
#define  N 100
#define M 6
#define A 5
typedef  struct record
{int K;
};
 int  cm[6][2];

 select()
{char ch;
int  i,j,t,k;
int a[N];
 printf("***************************\n ");
 printf("請選擇初始時數的順序\n");
 printf("1---完全有序的情況\n");
 printf("2---逆序的情況\n");
 printf("3---隨機排序的情況\n");
 printf("0---退出\n");
 printf("***************************\n");
 ch=getch();
 switch(ch)
 {
 case '1': randomize();
 for(i=0;i<N;i++)
 printf("%5d",a[i]=random(MAX));
 for(i=0;i<N-1;i++)
 for(j=i+1;j<N;j++)
 if(a[i]>a[j])
 {t=a[i];
 a[i]=a[j];
 a[j]=t;
 }
 printf("完全有序的數列為:\n");
 for(i=0;i<N;i++)
 printf("%5d",a[i]);
 printf("\n");
 for(i=1;i<7;i++)
{
   printf("請選擇排序算法\n");
  printf(" 冒泡排序-------------------1\n");
 printf("  直接插入排序---------------2\n");
 printf("  簡單選擇排序---------------3\n");
  printf(" 快速排序-------------------4\n");
 printf("  希爾排序-------------------5\n");
  printf(" 堆排序---------------------6\n");
 printf("  退出-----------------------0\n");
 ch=getch();
 switch(ch)
 {case '0':exit(0);
 case'1': Bubblle_sort(a,N);break;
 case'2': Straight_insert_sort(a,N);break;
 case'3': Simple_select_sort(a,N);break;
 case'4': digui(a,0,N-1);break;
 case'5': Shell_sort(a,N);break;
 case'6': Heap_sort(a,N);break;
 default:exit(0);
 }
 }goto loop;
  case '2': randomize();
  for(i=0;i<N;i++)
  printf("%5d",a[i]=random(MAX));
  for(i=0;i<N-1;i++)
  for(j=i+1;j<N;j++)
  if(a[i]<a[j])
  {t=a[i];
  a[i]=a[j];
  a[j]=t;
  }
  printf("逆序的數列為:\n");
  for(i=0;i<N;i++)
  printf("%5d",a[i]);
  printf("\n");
  for(i=0;i<7;i++){
   printf("請選擇排序算法\n");
  printf(" 冒泡排序-------------------1\n");
 printf("  直接插入排序---------------2\n");
 printf("  簡單選擇排序---------------3\n");
  printf(" 快速排序-------------------4\n");
 printf("  希爾排序-------------------5\n");
  printf(" 堆排序---------------------6\n");
 printf("  退出-----------------------0\n");
 ch=getch();
 switch(ch)
 {case '0':exit(0);
 case'1': Bubblle_sort(a,N);break;
 case'2': Straight_insert_sort(a,N);break;
 case'3': Simple_select_sort(a,N);break;
 case'4': digui(a,0,N-1);break;
 case'5': Shell_sort(a,N);break;
 case'6': Heap_sort(a,N);break;
 default:exit(0);
 }
 }break;
  case '3':printf("從0到%d獲得%d個隨機數:\n",MAX-1,N);
randomize();
for(i=0;i<N;i++)
printf("%5d",a[i]=random(MAX));
for(i=0;i<8;i++){
   printf("請選擇排序算法\n");
  printf(" 冒泡排序-------------------1\n");
 printf("  直接插入排序---------------2\n");
 printf("  簡單選擇排序---------------3\n");
  printf(" 快速排序-------------------4\n");
 printf("  希爾排序-------------------5\n");
  printf(" 堆排序---------------------6\n");
 printf("  退出-----------------------0\n");
 ch=getch();
 switch(ch)
 {case '0':exit(0);
 case'1': Bubblle_sort(a,N);break;
 case'2': Straight_insert_sort(a,N);break;
 case'3': Simple_select_sort(a,N);break;
 case'4': digui(a,0,N-1);break;
 case'5': Shell_sort(a,N);break;
 case'6': Heap_sort(a,N);break;
 default:exit(0);
 }
 }
break;
case '0':exit(0);
default:exit(0);
}
loop:;}
  Bubblle_sort(R,n)
 int R[];
 int n;
{int j,p,h,t;
for(h=n-1;h>0;h=p)
{for(p=j=0;j<h;j++)
{cm[1][0]++;
if(R[j]>R[j+1])
{t=R[j];
R[j]=R[j+1];
R[j+1]=t;

cm[1][1]=cm[1][1]+3;
p=j;}}
}
printf("the data is:\n");
for(j=0;j<n;j++)
printf("%4d",R[j]);
printf("冒泡排序的算法指標為:\n");
printf("比較次數為%d:\n",cm[1][0]);
printf("移動次數為%d:\n",cm[1][1]);
}
  Straight_insert_sort(R,n)
int  R[];
int n;
{int i,j,t;
for(i=1;i<n;i++)
{for(t=R[i],j=i-1;j>=0&&t<R[j];j--)
{R[j+1]=R[j];
cm[2][1]++;}
R[j+1]=t;
cm[2][0]+=i;
}printf("the  sorted data is :\n");
for(i=0;i<n;i++)
printf("%4d",R[i]);
printf("直接插入排序算法的指標為:\n");
printf("比較次數和移動次數分別為%d,%d:\n",cm[2][0],cm[2][1]);
}
Shell_sort(R,n)
int R[];
int n;
{int j,k,h,y;
for(h=n/2;h>0;h=h/2)
{for(j=h;j<n;j++)
{y=R[j];
for(k=j-h;k>=0&&y<R[k];k-=h)
{R[k+h]=R[k];
cm[5][1]++;}
R[k+h]=y;
 }
cm[5][0]=cm[5][0]+n-h;}
printf("the data is:\n");
for(j=0;j<n;j++)
printf("%4d",R[j]);
printf("希爾排序算法的指標為:\n");
printf("比較次數為%d\n",cm[5][0]);
printf("移動次數為%d\n",cm[5][1]);
}

 Simple_select_sort(R,n)
int R[];
int n;
{int t;
int i,j,k;
for(i=0;i<n-1;i++)
{for(k=i,j=i+1;j<n;j++){
cm[3][0]++;
if(R[k]>R[j])
k=j;
if(k!=i)
{t=R[i];
R[i]=R[k];
R[k]=t;
cm[3][1]+=3;
}
}           }
printf("the  data is  \n");
for(j=0;j<n;j++)
printf("%4d",R[j]);
printf("簡單選擇排序算法的指標為:\n");
printf("比較次數為%d:\n",cm[3][0]);
printf("移動次數為%d:\n",cm[3][1]);
}
 digui(R,p,q)
 int R[];
 int p,q;
{int i;
 Quick_sort(R,p,q);
   for(i=0;i<N;i++)
   printf("%4d",R[i]);
   printf("快速排序算法的指標為:\n");
   printf("比較次數為%d:\n",cm[4][0]);
 printf("  移動次數為%d:\n",cm[4][1]);

 }
 Quick_sort(R,p,q)
 int R[];
  int p,q;
  {int i,j,t;
   if(p<q)
   {i=p;
   j=q;
   t=R[p];
   while(i<j)
   {cm[4][0]=cm[4][0]+1;
   while(i<j&&R[j]>t)j--;
   if(i<j) {R[i++]=R[j]; cm[4][1]++;}
   cm[4][0]=cm[4][0]+1;
   while(i<j&&R[i]<=t)i++;
   if(i<j){R[j--]=R[i]; cm[4][1]++;}
   }
   R[i]=t;
   Quick_sort(R,p,i-1);
   Quick_sort(R,i+1,q);
   }
}
 void create_heap(R,n,L)
 struct record R[];
 int  n,L;
 {int k,j;
 struct record t;
 t=R[L];
 k=L;
 j=2*k+1;
 while(j<n)
 {if(j<n-1&&R[j].K<R[j+1].K)
{ j++;
cm[6][0]++;}
else
cm[6][0]++;
 if(t.K<R[j].K)
 {
 R[k]=R[j];
 cm[6][1]++;
 k=j;
   cm[6][0]++;
 j=2*k+1;
 }else
   break;
 }
 R[k]=t;

 }
   Heap_sort(R,n)
 int R[];
 int  n;
 {int t;
 int i,k;
 for(i=n/2-1;i>=0;i--)
 create_heap(R,n,i);
 for(k=n-1;k>=1;k--)
 {t=R[0];
 R[0]=R[k];
 R[k]=t;cm[6][1]+=3;
 create_heap(R,k,0);
 }
 printf("the data is\n");
 for(i=0;i<n;i++)
 printf("%4d",R[i]);
 printf("堆排序算法的指標為:\n");
 printf("比較次數為%d\n",cm[6][0]);
printf(" 移動次數為%d\n",cm[6][1]);
 }
 void analyse()
 {int  i,j,t;
 printf("這六種排序算法的指標分別為:\n");
 printf("比較次數序列為:\n");
 for(i=0;i<6;i++)
 printf("%4d",cm[i][0]);
 printf("移動次數序列為:\n");
 for(i=0;i<6;i++)
 printf("%4d",cm[i][1]);
 for(j=0;j<5;j++)
 for(i=j+1;i<6;i++)
 if(cm[j][0]>cm[i][0])
 {t=cm[j][0];
 cm[j][0]=cm[i][0];
 cm[i][0]=t;}
 printf("六種排序算法的比較次數有序序列為:\n");
 for(i=0;i<6;i++)
 printf("%4d",cm[i][0]);

  }
main()
{
select();
analyse();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利一区二区三区蜜桃| 久久超级碰视频| 亚洲综合色噜噜狠狠| 日韩美女视频一区二区| 亚洲一区二区视频| 久久精品理论片| 99久久久精品| 欧美视频一区二| 91.麻豆视频| 2024国产精品| 国产精品成人一区二区三区夜夜夜 | 亚洲成人av中文| 久久国产免费看| 日韩一级免费观看| 成人高清免费观看| 5月丁香婷婷综合| 国产三级精品在线| 亚洲精品国产高清久久伦理二区| 午夜精品久久久久久不卡8050| 视频一区视频二区中文| 成人免费的视频| 精品国产乱码久久| 性感美女久久精品| 99国产精品国产精品久久| 欧美日本韩国一区| 亚洲天堂久久久久久久| 国产一区不卡视频| 欧美日韩色综合| 亚洲欧美色图小说| 成人av资源下载| 国产亚洲欧美一级| 麻豆精品久久精品色综合| 在线观看av一区| 国产精品素人视频| 国产精品主播直播| 26uuu国产日韩综合| 麻豆91精品91久久久的内涵| 欧美亚洲自拍偷拍| 午夜精品福利一区二区三区蜜桃| 日本道色综合久久| 中文字幕一区二区三| 国产成人亚洲精品青草天美| 欧美电视剧免费全集观看| 午夜电影一区二区| 欧美日韩在线播放一区| 午夜欧美大尺度福利影院在线看| 成人激情校园春色| 欧美极品xxx| 国产精品综合视频| 亚洲精品一区在线观看| 国内精品伊人久久久久影院对白| 日韩欧美激情四射| 国产成人在线观看| 一区二区三区欧美激情| 欧美三级日韩三级国产三级| 日韩在线a电影| 国产性做久久久久久| 91视频在线观看| 蜜臀av在线播放一区二区三区| 欧美videofree性高清杂交| 国产91精品免费| 午夜精品一区二区三区免费视频 | 91精品婷婷国产综合久久性色| 久久精品99国产精品日本| 精品成人在线观看| 日本高清免费不卡视频| 国产精品一区二区免费不卡| 中文字幕在线一区| 欧美一级生活片| 色呦呦国产精品| 久久精品国产99国产精品| 亚洲人成亚洲人成在线观看图片| 欧美亚洲一区二区在线| 韩国成人精品a∨在线观看| 性做久久久久久免费观看欧美| 久久久精品蜜桃| 欧美一区二区视频在线观看2020| a美女胸又www黄视频久久| 日本不卡在线视频| 亚洲激情网站免费观看| 国产女主播一区| 久久精品视频一区| 欧美mv日韩mv国产网站| 欧美日韩一区二区三区免费看| 成人免费毛片嘿嘿连载视频| 蜜桃精品视频在线观看| 午夜精品久久久久影视| 亚洲一区自拍偷拍| 有码一区二区三区| 亚洲欧美日韩国产手机在线| 国产精品国产自产拍高清av | 国产在线播放一区三区四| 奇米影视7777精品一区二区| 无吗不卡中文字幕| 日韩av午夜在线观看| 久久国产婷婷国产香蕉| 国产精品69久久久久水密桃| 国产一区91精品张津瑜| 国产高清精品久久久久| 丁香婷婷深情五月亚洲| 99久久精品国产精品久久| 欧美综合天天夜夜久久| 精品婷婷伊人一区三区三| 欧美一区二区三区四区五区| 91精品国产91热久久久做人人| 亚洲精品一线二线三线| 国产日产欧美一区二区视频| 国产精品久久久久aaaa樱花| 亚洲乱码国产乱码精品精98午夜| 亚洲成av人片一区二区| 国产做a爰片久久毛片| 97精品久久久午夜一区二区三区| 欧美日韩一区二区三区不卡| 久久奇米777| 亚洲已满18点击进入久久| 久久99精品一区二区三区三区| 99这里只有久久精品视频| 欧美视频一区二| 欧美韩国日本综合| 日韩精品久久久久久| 成人一区二区三区在线观看| 欧美日韩在线一区二区| 日本一区二区三区免费乱视频| 亚洲第一主播视频| 成人综合婷婷国产精品久久蜜臀| 欧美色涩在线第一页| 国产精品视频一区二区三区不卡| 一区二区在线观看免费视频播放| 精品一区二区综合| 欧美日韩一区在线| 亚洲激情一二三区| 国产成人精品免费一区二区| 欧美一区二区三区思思人| 亚洲欧美日韩系列| 成人国产精品视频| 欧美精品一区二区三区一线天视频| 一二三区精品福利视频| av电影在线观看完整版一区二区| 欧美sm极限捆绑bd| 日韩av午夜在线观看| 91麻豆精品国产91久久久资源速度| 亚洲人成在线播放网站岛国| 色天天综合久久久久综合片| 岛国精品一区二区| 精品欧美乱码久久久久久1区2区| 捆绑调教一区二区三区| 国产精品污网站| 欧美日韩精品一区视频| 一个色在线综合| 欧美酷刑日本凌虐凌虐| 亚洲午夜精品网| 欧美三级日本三级少妇99| 一区二区日韩电影| 欧美私模裸体表演在线观看| 国产精品传媒入口麻豆| 91视频在线观看| 亚洲国产欧美一区二区三区丁香婷| 色88888久久久久久影院野外| 亚洲一区在线电影| 在线成人av网站| 久久国产欧美日韩精品| 欧美激情综合在线| 欧美猛男超大videosgay| 韩国成人精品a∨在线观看| 亚洲欧美国产毛片在线| 6080yy午夜一二三区久久| 国产·精品毛片| 一二三四社区欧美黄| 欧美成人精品3d动漫h| 成人激情午夜影院| 亚洲福利一区二区三区| 久久无码av三级| 在线观看一区不卡| 激情综合网av| 亚洲国产精品麻豆| 亚洲色图20p| 国产日韩欧美高清在线| 日韩亚洲国产中文字幕欧美| 欧美男男青年gay1069videost| 欧美日韩一区不卡| 亚洲黄色性网站| 91久久线看在观草草青青| 久久成人免费网| 免费的成人av| 日本一区二区免费在线观看视频| 韩国女主播一区二区三区| 国产欧美日韩在线观看| 欧美色图12p| 欧美日韩在线电影| 欧美精品九九99久久| 欧美无砖专区一中文字| 91蝌蚪国产九色| 欧美中文一区二区三区| 日本福利一区二区| 欧美视频三区在线播放| 91视频在线观看免费| 亚洲成人免费看| 1024成人网色www| 欧美日韩精品一区二区| 国产成人综合自拍|