#include <stdio.h>
void countSort(int arr[],int len,int orderedArr[]){
int count[len];
for(int i=0;i<len;++i){
count[i]=0;
}
for(int i=0;i<len;++i){
for(int j=i+1;j<len;++j){
if(arr[i]>arr[j]){
count[i]++;
}
else{
count[j]++;
}
}
}
for(int i=0;i<len;++i){
orderedArr[count[i]]=arr[i];
}
}
void printArray(int arr[],int len){
for(int i=0;i<len;++i){
printf("%d ",arr[i]);
}
printf("\n");
}
int main () {
int arr[]={4,23,7,38,65,91,16};
int len = sizeof(arr) / sizeof(arr[0]);
int orderedArr[len];
countSort(arr,len,orderedArr);
printf("排序前的数组:\n");
printArray(arr,len);
printf("排序后的数组:\n");
printArray(orderedArr,len);
return 0;
}