#include<stdio.h>
int main()
{
int book[100],i,j,t,n;
for(i=0;i<100;i++)//相当于拿出了100个桶
book[i]=0;//将这些桶都定义为 0
printf("请输入你要判断数的个数:");
scanf("%d",&n);
printf("请输入你想要判断的数:");
for(i=0;i<n;i++)//进行n次循环,这样就可以输入n个数
{
scanf("%d",&t);
book[t]++;//对应的桶中叠加数字
}
for(i=99;i>=0;i--)//将桶进行倒序排列
for(j=1;j<=book[i];j++)//如果桶中的数不是 0,根据桶中的数进行循环打印
printf("%d",i);//将桶的标号打印
getchar();getchar();
//这里是用来暂停程序的,也可以用system("pause");代替
return 0;
}
给你一些数你可以掌控它们吗?桶排序最基础的算法
最新推荐文章于 2024-05-30 16:17:47 发布