public static void sort(int[] a){
int[] axu=new int[a.length];
for(int exp=1;exp<Integer.MAX_VALUE&&exp>0;exp*=10){
int[] count=new int[10];
for(int n: a)
count[(n/exp)%10]++;
for(int i=1;i<10;i++)
count[i]+=count[i-1];
for(int j=a.length-1;j>=0;j--)
axu[--count[(a[j]/exp)%10]]=a[j];
for(int k=0;k<a.length;k++)
a[k]=axu[k];
}
}
排序算法--分配式--基數(shù)排序 (Radix Sort)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 桶排序和基數(shù)排序均屬于分配排序。分配排序的基本思想:排序過程無須比較關(guān)鍵字,而是通過用額外的空間來"分配"和"收集...
- 一、選擇排序思想:查找最?。ù螅┑脑嘏c最左端未排好序的元素交換,步驟如下: 1、從左到右查找找到最大(?。┑脑?..
- 插入排序?qū)τ谏倭吭氐呐判蚴呛芨咝У模疫@個(gè)排序的手法在每個(gè)人生活中也是有的哦。你可能沒有意識(shí)到,當(dāng)你打牌的時(shí)候...
- 前面一口氣寫了冒泡、選擇、插入三個(gè)排序算法,感覺今天和他們死磕上了。。。就不該十一點(diǎn)多還看了幾眼。。。然后又掉坑里...
- 選擇排序(Selection sort)是一種簡(jiǎn)單直觀的排序算法。它的工作原理是每一次從待排序的數(shù)據(jù)元素中選出最小...