/ Vijos / 题库 /

基数排序

基数排序

时间限制:1秒  内存限制:256M


【问题描述】

  基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。
说明
  现在给出 \(n\) 个非负整数( \(0..10^9\) 范围内),请用基数排序算法进行排序。

【输入格式】

  第一行是整数 \(n\),表示由 \(n\) 给待排序整数。
  接下来的一行,包含 \(n\) 个待排序整数。

【输出格式】

  一行包含 \(n\) 个整数,由小到大输出待排序数。

【输入输出样例】

 Input

15
3 44 38 5 47 15 36 26 27 2 46 4 19 50 48

 Output

2 3 4 5 15 19 26 27 36 38 44 46 47 48 50 

【数据说明】

  对于 \(100\%\) 的数据 \(0<n≤100000\),待排序数是 \(0..10^9\) 范围内的整数。

【来源】

  Mr.he

信息

ID
1553
难度
9
分类
其他 | 排序 点击显示
标签
递交数
1
已通过
1
通过率
100%
被复制
6
上传者