博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
桶排序
阅读量:7071 次
发布时间:2019-06-28

本文共 831 字,大约阅读时间需要 2 分钟。

1 #include
2 #include
3 4 int a[10010],w[10010],p[10010],o[10010]; 5 6 void Barrel_Sort(int *a,int n,int mx) 7 { 8 int i; 9 memset(w,0,sizeof(w));10 for(i=1;i<=n;i++)11 w[a[i]]++;12 for(i=1;i<=mx;i++)13 w[i]=w[i]+w[i-1];14 for(i=1;i<=n;i++){15 p[i]=w[a[i]];16 w[a[i]]--;17 }18 for(i=1;i<=n;i++)19 o[p[i]]=i;20 }21 22 int main()23 {24 int n,i,mx;25 while(scanf("%d",&n)!=EOF)26 {27 memset(p,0,sizeof(p));28 mx=0;29 for(i=1;i<=n;i++)30 {31 scanf("%d",&a[i]);32 if(a[i]>mx)33 mx=a[i];34 }35 Barrel_Sort(a,n,mx);36 printf("%d\n",n-1);37 for(i=1;i
View Code

 

转载于:https://www.cnblogs.com/cyd308/p/4520566.html

你可能感兴趣的文章
[转载] 信息系统项目管理师视频教程——12 项目整体管理
查看>>
LeetCode 50. Pow(x, n)
查看>>
17.元素分类
查看>>
真正的竞争力,是把所有人都可能拥有的东西变成财富,让沙子变成硅,这才是核心。大家都把大数据当作金矿,想要掘金。但在我看来,大数据的厉害之处是把沙子变成了硅。...
查看>>
C#中static关键字的作用(转)
查看>>
Codeforces Round #428 (Div. 2) B
查看>>
2019春第十周作业
查看>>
(十六)Activitivi5之内置用户组(角色)设计表以及IdentityService
查看>>
python曲线拟合
查看>>
Linux & Vim Command Wallpaper
查看>>
Linux常用命令备忘
查看>>
小程序右上角转发分享web-view页面(备份前端网)
查看>>
virtualbox linux虚拟机相关
查看>>
关于.net和java我的见解
查看>>
【Android】设置Dialog点击屏幕不消失
查看>>
ConcurrentDictionary与Dictionary
查看>>
Atom Remote-FTP connecting FTP with SSL/TLS
查看>>
《代码大全》阅读笔记-27-程序规模对构建的影响
查看>>
What is R语言
查看>>
【给你一个承诺 - 玩转 AngularJS 的 Promise】
查看>>