久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

北京北大青鳥學校,北大青鳥北京校區: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的輔助空間,快速排序需要一個棧。除了快速排序、堆排序、選擇排序、希爾排序不穩定外,其它排序方法都是穩定的。

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

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 夜夜嗨影视| 特片我不卡| 亚洲小说欧美激情另类| 欧美整片完整片视频在线| 四虎在线免费观看视频| 四虎网站在线播放| 午夜国产大片免费观看| 亚洲一区二区三区国产精品| 亚洲欧美色鬼久久综合| 四虎国产精品免费久久麻豆| 天天操大逼| 青青青青草| 网站黄色在线观看| 四虎影院国产| 亚洲最大中文字幕| 日韩欧美国产精品第一页不卡| 青青青免费观看在线视频网站| 色综合视频| 天天se天天cao| 日韩特级片| 亚洲欧美第一页| 欧美成人a视频| 性欧美长视频免费观看不卡| 四虎影视永久免费观看| 一级毛片aa| 亚洲永久在线| 亚洲免费视频一区| 欧美黑人猛xxxxbbbb| 欧美一级高清免费播放| 色国产视频| 午夜日本福利| 青青草国产精品免费| 欧美日韩激情一区二区三区| 日韩一区国产一级| 午夜精品视频在线观看| 日本三级视频在线观看| 羞羞色男人的天堂伊人久久| 全免费午夜一级毛片真人| 日韩精品视频福利资源站| 欧美成人免费高清网站| 亚洲六月丁香六月婷婷蜜芽|