基数排序
测试数据来自 system/1553
作业已超过截止时间,您无法递交本题目。
时间限制: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