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

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

c語言實現基數排序解析及代碼示例

2020-05-23 13:31:50
字體:
來源:轉載
供稿:網友

1.

基數排序(radixsort)屬于“分配式排序”(distributionsort),又稱“桶子法”(bucketsort)或binsort,顧名思義,它是透過鍵值的部份資訊,將要排序的元素分配至某些“桶”中,藉以達到排序的作用。

2.基數排序的實現方法分為兩種:

最高位優先(MostSignificantDigitfirst)法,簡稱MSD法:先按k1排序分組,同一組中記錄,關鍵碼k1相等,再對各組按k2排序分成子組,之后,對后面的關鍵碼繼續這樣的排序分組,直到按最次位關鍵碼kd對各子組排序后。再將各組連接起來,便得到一個有序序列。

最低位優先(LeastSignificantDigitfirst)法,簡稱LSD法:先從kd開始排序,再對kd-1進行排序,依次重復,直到對k1排序后便得到一個有序序列。

3.LSD基數排序的原理及代碼實現如下:

第一步

假設原來有一串數值如下所示:

73,22,93,43,55,14,28,65,39,81

首先根據個位數的數值,在走訪數值時將它們分配至編號0到9的桶子中:

0
1 81
2 22
3 73 93 43
4 14
5 55 65
6
7
8 28
9 39

第二步

接下來將這些桶子中的數值重新串接起來,成為以下的數列:

81,22,73,93,43,14,55,65,28,39

接著再進行一次分配,這次是根據十位數來分配:

0
1 14
2 22 28
3 39
4 43
5 55
6 65
7 73
8 81
9 93

第三步

接下來將這些桶子中的數值重新串接起來,成為以下的數列:

14,22,28,39,43,55,65,73,81,93

這時候整個數列已經排序完畢;如果排序的對象有三位數以上,則持續進行以上的動作直至最高位數為止。

#include<cstdio> #include<cstring> #include<algorithm> using namespace std;  int getDigitNum(int x){   if(x == 0) return 1;   int res = 0;   while(x){     res ++;     x /= 10;   }   return res; } void RadixSort(int data[], int n){   //find the Maximum and its digit number   int Max = data[0];   for(int i = 1; i < n; i++){     if(Max < data[i]) Max = data[i];   }   int maxNum = getDigitNum(Max);   //maxNum times radix sort   int divisor = 1;   for(int k = 0; k < maxNum; k++){     vector<int> g[10];//g[i]中包含了"末位"數字是i的data[]數組中的元素     for(int i = 0; i < 10; i++) g[i].clear();     for(int i = 0; i < n; i++){       int tmp = data[i] / divisor % 10;       g[tmp].push_back(data[i]);     }     int cnt = 0;     for(int i = 0; i < 10; i++){       for(int j = 0; j < g[i].size(); j++){         data[cnt++] = g[i][j];       }     }     divisor *= 10;   } } int main(){   int Array[10] = {73,22,93,43,55,14,28,65,39,81};   RadixSort(Array, 10);   for(int i = 0; i < 10; i++){     printf("%d ", Array[i]);   }   printf("/n");   return 0; } 

總結

以上就是本文關于c語言實現基數排序解析及代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中文字幕视频在线观看| 成人福利网站在线观看11| 欧美韩国理论所午夜片917电影| 一本色道久久综合狠狠躁篇怎么玩| 国产精品99久久99久久久二8| 欧美尤物巨大精品爽| 中文字幕精品www乱入免费视频| 2018国产精品视频| 插插插亚洲综合网| 国产性猛交xxxx免费看久久| 久久九九全国免费精品观看| 国产一区二区三区在线播放免费观看| 精品性高朝久久久久久久| 国产精品丝袜白浆摸在线| 国产精彩精品视频| 91免费欧美精品| 欧洲午夜精品久久久| 精品av在线播放| 亚洲欧美在线播放| 日韩中文字幕网| 日韩免费在线免费观看| 清纯唯美日韩制服另类| 久久久噜噜噜久噜久久| 国产精品成人久久久久| 日韩有码片在线观看| 亚洲欧美日韩中文在线| 久久久久久久久久久免费精品| 久久男人资源视频| 国产精品美女www爽爽爽视频| 久久影视三级福利片| 国产精品久久97| 青青久久av北条麻妃黑人| 久久久久久噜噜噜久久久精品| 国产精品久久一区主播| 欧美日韩一区二区三区| 麻豆国产精品va在线观看不卡| 91九色国产视频| 国产日本欧美一区二区三区在线| 日韩亚洲国产中文字幕| 91麻豆国产精品| 欧美亚洲第一页| 亚洲电影免费观看高清完整版在线观看| 成人性教育视频在线观看| 九九热99久久久国产盗摄| 欧美激情二区三区| 成人免费网站在线看| 亚洲精品成人久久| 国产精品女人久久久久久| 亚洲а∨天堂久久精品9966| 日韩av最新在线观看| 日韩高清中文字幕| 日本电影亚洲天堂| 国产精品激情av在线播放| 精品日韩视频在线观看| 日韩欧美aⅴ综合网站发布| 91亚洲精品在线观看| 欧美精品aaa| 亚洲欧美国产va在线影院| 97av在线视频| 最近2019中文字幕大全第二页| 久久久电影免费观看完整版| 中文字幕在线观看亚洲| 91麻豆国产语对白在线观看| 亚洲深夜福利在线| 91精品国产91| 中文字幕精品一区久久久久| 欧美日韩第一页| 欧美一级电影在线| 欧美肥婆姓交大片| 日韩精品免费在线| 欧美裸体xxxx| 久久影院资源站| 亚洲美女性视频| 黑人精品xxx一区| 日本精品视频网站| 日韩成人性视频| 国产一区二区日韩精品欧美精品| 午夜精品国产精品大乳美女| 日本久久中文字幕| 国产成人av网址| 亚洲另类xxxx| 国产精品你懂得| 国产精品高潮在线| 国产精品永久免费在线| 成人黄色av网| 45www国产精品网站| 亚洲午夜激情免费视频| 色综合天天综合网国产成人网| 国产精品一区电影| 日韩欧美亚洲国产一区| 91国语精品自产拍在线观看性色| 91美女片黄在线观| 色偷偷av一区二区三区乱| 最近2019年中文视频免费在线观看| 日韩在线视频观看正片免费网站| 少妇高潮久久77777| 日韩中文在线观看| 美女啪啪无遮挡免费久久网站| 成人av番号网| 亚洲另类欧美自拍| 日韩电影免费观看中文字幕| 九九热最新视频//这里只有精品| 欧美伊久线香蕉线新在线| 日韩精品亚洲元码| 国产精品精品国产| 国产精品久久久久久一区二区| 亚洲精品免费av| 青草青草久热精品视频在线观看| 国产精品国产亚洲伊人久久| 日产日韩在线亚洲欧美| 欧美大尺度在线观看| 一二美女精品欧洲| 日韩高清av在线| 欧美午夜www高清视频| **欧美日韩vr在线| 欧美特级www| 欧美精品videosex极品1| 欧美性生交xxxxxdddd| 欧美色视频日本高清在线观看| 日韩高清免费观看| 中文字幕亚洲欧美| 欧美另类交人妖| 超碰日本道色综合久久综合| 久久久久久久色| 久久在线精品视频| 日韩精品中文字| 久久久久久久久综合| 日韩美女写真福利在线观看| 91人成网站www| 青青草国产精品一区二区| 日韩欧美高清在线视频| 亚洲第一视频在线观看| 97在线精品国自产拍中文| 亚洲天堂网在线观看| 在线视频一区二区| 中文综合在线观看| 亚洲无亚洲人成网站77777| 亚洲国产精品va在线观看黑人| 伊人激情综合网| 一区二区三区高清国产| 国产精品xxxxx| 欧美限制级电影在线观看| 欧美亚洲在线播放| 亚洲精品日韩丝袜精品| 国产精品电影网| 日韩成人av在线播放| 中文字幕少妇一区二区三区| 一个人看的www久久| 日韩av在线网址| 国产精品久久久久久久一区探花| 亚洲综合一区二区不卡| 国产成人在线精品| 国产精品国模在线| xxxxx成人.com| 成人黄色免费看| 欧美精品videosex极品1| 成人免费自拍视频| 亚洲欧美资源在线| 亚洲黄在线观看| xvideos亚洲| 日韩欧美中文第一页| 日韩欧美在线视频免费观看| 91精品国产99久久久久久| 欧美亚洲国产另类|