Я читаю определения типов оснований, подсчета и сортировки в байтах, и кажется, что все они всего лишь код ниже:
public static void sort(int[] a, int maxVal){
int [] bucket=new int[maxVal+1];
for (int i=0; i<bucket.length; i++){
bucket[i]=0;
}
for (int i=0; i<a.length; i++){
bucket[a[i]]++;
}
int outPos=0;
for (int i=0; i<bucket.length; i++){
for (int j=0; j<bucket[i]; j++){
a[outPos++]=i;
}
}
}
Я знаю, что не могу быть прав, так что мне не хватает? Покажите код, если вы думаете, что может помочь объяснить на Java или C.