基数排序

基数排序要求比较数字的位数要一直,所以8要写成008,83要写成083等。
jishupaixu

按照关键字的最低位进行分配得到如下图:
jishupaixu2
分配过后,我们按照从左到右的循序将他们收集,在遇到有两个元素在一个桶中的时候,按照从下往上的顺序将他们收集出来。
jishupaixu3
收集过后,然后再从左到右,按照关键字的第二位进行分配。
jishupaixu4
然后再对其进行收集关键字。
jishupaixu5
然后我们再对其按照关键字的第三位进行分配。
jishupaixu6
然后再对其进行收集关键字。
jishupaixu7
然后就得到了有序序列。


各个排序的稳定性问题:
气泡排序是稳定的

基于交换的简单选择排序是不稳定的(默认),基于插入的简单选择排序是稳定的。

直接插入排序是稳定的

快速排序是不稳定的

希尔排序是不稳定的

归并排序是稳定的

堆排序是不稳定的

基数排序是稳定的