┌─ 소리 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
┌─ 프로그램 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
├─ 재생 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
├─ 조작 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
defcounting_sort(a):ifnot a:return
count =[0]*(max(a)+1)for value in a:
count[value]+=1
i =0for value, times inenumerate(count):for _ inrange(times):
a[i]= value
i +=1
functioncountingSort(a){if(a.length ===0)return;const count =newArray(Math.max(...a)+1).fill(0);for(const value of a) count[value]++;let i =0;for(let value =0; value < count.length; value++){for(let k =0; k < count[value]; k++) a[i++]= value;}}
voidcounting_sort(int a[],int n,int top){int* count =calloc(top +1,sizeof(int));for(int i =0; i < n; i++) count[a[i]]++;int i =0;for(int value =0; value <= top; value++){for(int k =0; k < count[value]; k++) a[i++]= value;}free(count);}
voidcounting_sort(std::vector<int>& a){if(a.empty())return;int top =*std::max_element(a.begin(), a.end());
std::vector<int>count(top +1,0);for(int value : a) count[value]++;
size_t i =0;for(int value =0; value <= top; value++){for(int k =0; k < count[value]; k++) a[i++]= value;}}
staticvoidCountingSort(int[] a){if(a.Length==0)return;int top = a.Max();int[] count =newint[top +1];foreach(int value in a) count[value]++;int i =0;for(int value =0; value <= top; value++){for(int k =0; k < count[value]; k++) a[i++]= value;}}
staticvoidcountingSort(int[] a){if(a.length ==0)return;int top =Arrays.stream(a).max().getAsInt();int[] count =newint[top +1];for(int value : a) count[value]++;int i =0;for(int value =0; value <= top; value++){for(int k =0; k < count[value]; k++) a[i++]= value;}}