日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

北京北大青鳥學校,北大青鳥北京校區:Java的排序之“基數排序”

北大青鳥北京通州學術部提供:

北大青鳥北京,北大青鳥學校學術部老師講解:什么是基數排序?

北大青鳥北京,北大青鳥學校解答:基數排序(radix sort)是屬于“分配式排序”(distribution sort),基數排序法又稱“桶子法”(bucket sort)或bin sort,顧名思義,它是透過鍵值的部份資訊,將要排序的元素分配至某些“桶”中,藉以達到排序的作用,基數排序法是屬于穩定性的排序,其時間復雜度為O (nlog(r)m),其中r為所采取的基數,而m為堆數,在某些時候,基數排序法的效率高于其它的比較性排序法。

效率分析:
時間效率:設待排序列為n個記錄,d個關鍵碼,關鍵碼的取值范圍為radix,則進行鏈式基數排序的時間復雜度為O(d(n+radix)),其中,一趟分配時間復雜度為O(n),一趟收集時間復雜度為O(n),共進行d趟分配和收集。 空間效率:需要2*radix個指向隊列的輔助空間,以及用于靜態鏈表的n個指針。(北大青鳥北京校區)

實現方法:
最高位優先(Most Significant Digit first)法,簡稱MSD法:先按k1排序分組,同一組中記錄,關鍵碼k1相等,再對各組按k2排序分成子組,之后,對后面的關鍵碼繼續這樣的排序分組,直到按最次位關鍵碼kd對各子組排序后。再將各組連接起來,便得到一個有序序列。 最低位優先(Least Significant Digit first)法,簡稱LSD法:先從kd開始排序,再對kd-1進行排序,依次重復,直到對k1排序后便得到一個有序序列。(北大青鳥北京校區)

代碼實現:
1. public class RadixSort {  
2. public static void sort(int[] number, int d) {  
3. int k=0;  
4. int n=1;  
5. int m=1;  
6. int[][] temp = new int[number.length][number.length];  
7. int[] order = new int[number.length];  
8. while(m <= d) {  
9. for(int i = 0; i < number.length; i++) {  
10. int lsd = ((number[i] / n) % 10);  
11. temp[lsd][order[lsd]] = number[i];  
12. order[lsd]++;  
13. }  
14. for(int i = 0; i < d; i++) {  
15. if(order[i] != 0)  
16. for(int j = 0; j < order[i]; j++) {  
17. number[k] = temp[i][j];  
18. k++;  
19. }  
20. order[i] = 0;  
21. }  
22. n *= 10;  
23. k = 0;  
24. m++;  
25. }  
26. }  
27. public static void main(String[] args) {  
28. int[] data =  
29. {73, 22, 93, 43, 55, 14, 28, 65, 39, 81, 33, 100};  
30. RadixSort.sort(data, 10);  
31. for(int i = 0; i < data.length; i++) {  
32. System.out.print(data[i] + " ");  
33. }  
34. } (北大青鳥北京校區)

北大青鳥北京校區老師提示:基數排序一般僅是用于記錄的關鍵字為整數類型的情況。

在已介紹的各種內部排序方法中,就所需要的計算時間來看,快速排序、歸并排序、堆排序是很好的方法。但是,歸并排序需要大小為n的輔助空間,快速排序需要一個棧。除了快速排序、堆排序、選擇排序、希爾排序不穩定外,其它排序方法都是穩定的。

北大青鳥北京校區老師提示:評價一個排序算法性能好壞的主要標準是它所需的計算時間和存儲空間。影響計算時間的兩個重要因素是比較關鍵字的次數和記錄的移動次數。在實際應用中,究竟應該選用何種排序方法,取決于具體的應用和機器條件。

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 亚洲成人黄色片 | 久久久久久久国产精品影院 | 在线视频欧美亚洲 | 日韩欧美一级毛片精品6 | 中文字幕亚洲国产 | 99久久99久久久99精品齐 | 久草久在线 | 99精品高清视频一区二区 | 国产第四页 | 日韩视频中文字幕 | 欧美日韩在线观看一区 | 亚洲日本综合 | 久久综合伊人77777 | 成人男女网18免费91 | 精品在线视频观看 | 亚洲日本久久一区二区va | 成在线人免费视频 | 欧美一区综合 | 日本 欧美 国产 | 日本一区二区不卡视频 | 九九视频高清视频免费观看 | 亚洲欧美在线综合一区二区三区 | 国内精品久久久久久野外 | 毛片免费全部免费播放 | 日本美女作爱 | 美女被免费网站在线软件 | 三上悠亚免费一区二区在线 | 在线观看亚洲精品国产 | 国产在线观看91精品一区 | 成人观看视频又黄又免费 | 国产日韩欧美一区 | 自拍小视频在线观看 | 欧美综合成人网 | 日本视频在线免费看 | 久久日本三级韩国三级 | 国内自拍区 | 久久久久国产一级毛片高清板 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 亚洲在线网 | 欧美大片毛片aaa免费看 | 亚洲国产一区在线精选 |