桶排序:O(M+N), M为桶的个数,N为待排序数的个数;
c的基础语法熟悉应该很容易看懂;
#include <stdio.h>
int main() {
int a[11] = { 0 }, i, j, t;
/*for (i = 0; i <= 10; i++)
a[i] = 0;*/
for (i = 0; i < 5; i++) {
scanf("%d", &t);
a[t]++;
}
for (i = 10; i >= 0; i--) {
for (j = 0; j < a[i]; j++)
printf("%d ", i);
}
getchar(); getchar();//用来暂停程序,以便查看程序输出的内容
return 0;
}
#include <stdio.h>
int main() {
int a[1001] = { 0 }, i, j, t,n;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &t);
a[t]++;
}
for (i = 1000; i>=0; i--) {
for (j = 0; j < a[i]; j++)
printf("%d ", i);
}
getchar(); getchar();
return 0;
}