例如数组
待排序数组[62,14,59,88,16]简单点五个数字spa
分配10个桶,桶编号为0-9,以个位数数字为桶编号依次入桶,变成下边这样排序
| 0 | 0 | 62 | 0 | 14 | 0 | 16 | 0 | 88 | 59 |io
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |桶编号co
将桶里的数字顺序取出来,数字
输出结果:[62,14,16,88,59]
再次入桶,不过此次以十位数的数字为准,进入相应的桶,变成下边这样:
因为前边作了个位数的排序,因此当十位数相等时,个位数字是由小到大的顺序入桶的,就是说,入完桶仍是有序
| 0 | 14,16 | 0 | 0 | 0 | 59 | 62 | 0 | 88 | 0 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |桶编号
由于没有大过100的数字,没有百位数,因此到这排序完毕,顺序取出便可
最后输出结果:[14,16,59,62,88]