亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++計數排序詳解

2020-01-26 14:39:17
字體:
來源:轉載
供稿:網友

計數排序不同于比較排序,是基于計數的方式,對于計數排序,假設每一個輸入都是介于0~k之間的整數。對于每一個輸入元素x,確定出小于x的元素的個數。假如有17個元素小于x,則x就屬于第18個輸出位置。
計數排序涉及到三個數組A[0…..length-1],length為數組A的長度;數組B與數組A長度相等,存放最終排序的結果;C[0…..K]存放A中每個元素的個數,k為數組A中的最大值。

int count_k(int A[],int length),此函數為了確定數組A中最大的元素,用來確定C數組的長度。

int count_k(int A[],int length){  int j,max;  max = A[0];  for(j=1;j<=length-1;j++)  {    if(A[j]>=max)      max = A[j];  }  return max;}

計數排序的實現:

void count_sort(int A[],int B[],int k){  int *C = (int *)malloc((k+1) * sizeof(int));  int i,j;  for(i=0;i<=k;i++)//初始化數組C    C[i]=0;  for(j=0;j<=length-1;j++)//計算A中元素的個數    C[A[j]] = C[A[j]]+1;  for(i=1;i<=k;i++)//計算小于等于C[i]的元素的個數    C[i] = C[i] + C[i-1];  for(j=length-1;j>=0;j--)  {    int k=C[A[j]]-1;    B[k] = A[j];    C[A[j]] = C[A[j]] - 1;  }  free(C);}

count_sort(A,B,k);

k=5

for(j=0;j<=length-1;j++)//計算A中元素的個數    C[A[j]] = C[A[j]]+1;

表示數組A中有2個0、0個1、2個2、3個3、0個4、1個5

  for(i=1;i<=k;i++)//計算小于等于C[i]的元素的個數    C[i] = C[i] + C[i-1];

小于等于0的數有兩個,小于等于1的數有兩個、小于等于2的數有4個、小于等于3的有7個、小于等于4的有7個、小于等于5的有8個

for(j=length-1;j>=0;j--)  {    int k=C[A[j]]-1;    B[k] = A[j];    C[A[j]] = C[A[j]] - 1;  }

for循環分析如下

j=7;A[j]=A[7]=3;C[A[j]]=C[3]=7;C[A[j]]-1=6;B[C[A[j]]-1]=B[6]=A[j]=3;C[A[j]]=C[A[j]]-1=6

 

j=6;A[j]=A[6]=0;C[A[j]]=C[0]=2;C[A[j]]-1=1;B[C[A[j]]-1]=B[1]=A[j]=0;C[A[j]]=C[A[j]]-1=1

 

j=5;A[j]=A[5]=3;C[A[j]]=C[3]=6;C[A[j]]-1=5;B[C[A[j]]-1]=B[5]=A[j]=3;C[A[j]]=C[A[j]]-1=5;

 

j=4;A[j]=A[4]=2;C[A[j]]=C[2]=4;C[A[j]]-1=3;B[C[A[j]]-1]=B[3]=A[j]=2;C[A[j]]=C[A[j]]-1=3;

 

j=3;A[j]=A[3]=0;C[A[j]]=C[0]=1;C[A[j]]-1=0;B[C[A[j]]-1]=B[0]=A[j]=0;C[A[j]]=C[A[j]]-1=0;

 

j=2;A[j]=A[2]=3;C[A[j]]=C[3]=5;C[A[j]]-1=4;B[C[A[j]]-1]=B[4]=A[j]=3;C[A[j]]=C[A[j]]-1=4;

 

j=1;A[j]=A[1]=5;C[A[j]]=C[5]=8;C[A[j]]-1=7;B[C[A[j]]-1]=B[7]=A[j]=5;C[A[j]]=C[A[j]]-1=7;

 

j=0;A[j]=A[0]=2;C[A[j]]=C[2]=3;C[A[j]]-1=2;B[C[A[j]]-1]=B[2]=A[j]=2;C[A[j]]=C[A[j]]-1=2;

 

計數排序的最后運行截圖

 

計數排序分析:j=length-1;j>=0;j亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

国产噜噜噜噜久久久久久久久| 亚洲福利视频网| 国产日韩欧美电影在线观看| 日韩免费电影在线观看| 久久久精品日本| 一区二区三区视频观看| 日韩欧美一区二区三区久久| 热99久久精品| 91精品国产777在线观看| 国产99久久久欧美黑人| 91精品国产综合久久久久久久久| 国内精品久久久久久久久| 亚洲综合在线小说| 揄拍成人国产精品视频| 国产成人午夜视频网址| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲一区制服诱惑| 欧美中文在线字幕| 亚洲成年人影院在线| 日本91av在线播放| 永久免费看mv网站入口亚洲| 欧美日韩美女在线| 亚洲男人的天堂网站| 亚洲无线码在线一区观看| 97香蕉久久超级碰碰高清版| 久久久精品视频在线观看| 91久久久久久久一区二区| 中日韩美女免费视频网站在线观看| 国内外成人免费激情在线视频| 精品久久香蕉国产线看观看亚洲| 久99久在线视频| 亚洲精品97久久| 中文字幕亚洲二区| 亚洲天堂av女优| 2019精品视频| 欧美成人黑人xx视频免费观看| 欧美亚洲第一页| 国产精品激情av在线播放| 日本高清不卡的在线| 日韩一区二区在线视频| 亚洲视频日韩精品| 黑人巨大精品欧美一区免费视频| 福利精品视频在线| 欧美另类交人妖| 亚洲欧美日韩直播| 日本国产欧美一区二区三区| 国产欧美精品日韩精品| 精品国产一区二区三区久久久| 久久的精品视频| 欧美猛交ⅹxxx乱大交视频| 久久激情视频久久| 国产成人精品亚洲精品| 国产亚洲日本欧美韩国| 精品中文视频在线| 欧美最猛性xxxxx(亚洲精品)| 亚洲午夜精品久久久久久性色| 亚洲人成电影网站色xx| 日产精品99久久久久久| 亚洲国产精彩中文乱码av在线播放| 国产91精品在线播放| 中文字幕一区电影| 亚洲电影天堂av| 2019国产精品自在线拍国产不卡| 久久久久久久久久久免费精品| 日韩成人在线免费观看| 国产99久久精品一区二区| 成人xxxxx| 韩剧1988免费观看全集| 国产精品稀缺呦系列在线| 51视频国产精品一区二区| 亚洲另类激情图| 91精品国产91久久久久| 国产精品27p| 一区二区三区 在线观看视| 久久久免费电影| 亚洲字幕在线观看| 精品无人区乱码1区2区3区在线| 国产91在线视频| 国产欧美日韩高清| 日韩精品视频中文在线观看| 国产精品第8页| 亚洲欧美日韩久久久久久| 欧美成人sm免费视频| 亚洲综合中文字幕在线观看| 欧美激情xxxxx| 最近2019年好看中文字幕视频| 精品视频一区在线视频| 日韩精品中文字幕在线播放| 久久久精品一区二区| 国产精品美女无圣光视频| 国产精品视频一区二区高潮| 国产美女主播一区| 欧美激情国内偷拍| 伊人久久久久久久久久久久久| 欧美日韩一区二区免费在线观看| 黑人巨大精品欧美一区二区免费| 亚洲最大福利网| 日韩亚洲精品视频| 欧美在线影院在线视频| 亚洲免费伊人电影在线观看av| 国产精品一区二区三区成人| 中文字幕精品视频| 亚洲国产福利在线| 96pao国产成视频永久免费| 日韩av电影在线播放| 国产精品视频内| 欧美成人激情图片网| 日韩电影大全免费观看2023年上| 欧美成年人网站| 国产精品欧美在线| 国产精品青青在线观看爽香蕉| 日韩在线观看免费高清完整版| 国产亚洲精品美女久久久久| 日本一区二三区好的精华液| 欧美中文字幕精品| 国产精品欧美日韩| 国产成人福利网站| 丝袜美腿亚洲一区二区| 欧美一级视频一区二区| 精品国产31久久久久久| 深夜成人在线观看| 亚洲日韩中文字幕在线播放| 亚洲女同性videos| 亚洲激情在线观看| 大桥未久av一区二区三区| 亚洲a在线播放| 97视频国产在线| 日韩风俗一区 二区| 国产精品日韩在线观看| 国产精品久久久久久久7电影| 免费不卡欧美自拍视频| 欧美在线性视频| 亚洲a区在线视频| 亚洲欧美在线磁力| 亚洲在线免费看| 精品成人在线视频| 日本不卡高字幕在线2019| 国产精品一香蕉国产线看观看| 亚洲xxxx做受欧美| 久久久久久成人| 91亚洲国产成人精品性色| 成人精品一区二区三区| 久久久久免费精品国产| 亚洲片在线观看| 成人国产精品一区| 欧美—级a级欧美特级ar全黄| 久久伊人免费视频| 色偷偷888欧美精品久久久| 亚洲国产成人在线播放| 亚洲精品视频免费在线观看| 亚洲国产一区自拍| 国产精品高潮呻吟久久av野狼| 欧美成人免费播放| 91精品视频在线免费观看| 久久久久久网站| 久久91亚洲精品中文字幕| 亚洲国产精品va在线观看黑人| 91精品国产免费久久久久久| 久久久国产一区二区| 国产欧美一区二区三区在线看| 日韩亚洲欧美中文高清在线| 精品视频www| 国产欧美日韩丝袜精品一区| 国产a级全部精品|