aha-algorithm/chapter1/d1.c

29 lines
745 B
C
Raw Normal View History

2023-07-24 15:32:26 +08:00
// 简化桶排序桶排序
// 啊哈算法 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;
}