29 lines
745 B
C
29 lines
745 B
C
|
// 简化桶排序桶排序
|
||
|
// 啊哈算法 P4-5
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
int a[11], i, j, t;
|
||
|
for (i = 0; i <= 10; i++)
|
||
|
a[i] = 0; // 初始化为0
|
||
|
|
||
|
for (i = 1; i <= 5; i++)
|
||
|
{
|
||
|
scanf("%d", &t); // 把每一个数读入到变量 t 中
|
||
|
a[t]++; // 进行计数
|
||
|
}
|
||
|
|
||
|
// 从小到大排序
|
||
|
// for (i = 0; i <= 10; i++) // 依次判断 a[0]~a[10]
|
||
|
// 从大到小排序
|
||
|
for (i = 10; i >= 0; i--)
|
||
|
for (j = 1; j <= a[i]; j++) // 出现了几次就打印几次
|
||
|
printf("%d ", i);
|
||
|
|
||
|
/* 用于Windows
|
||
|
getchar();getchar(); // 用来暂停程序,以便查看程序输出的内容
|
||
|
// 也可以用 system("pause"); 等来替代
|
||
|
*/
|
||
|
return 0;
|
||
|
}
|