思路
基数排序是将所有的待排数据(只能是正整数)的位数统一,数位较短的数据需要在开头补零。然后,从最低位开始,依次进行排序,这样从最低位一直到最高位依次进行排序后,就可以得到一个有序的数列。
图示(参考链接)
代码实现
1 | #include <stdio.h> |
算法分析
通过代码实现,我们可以知道算法的时间复杂度为:O(k * n).其中k为位数最长的值,n为元素的个数。
Richard
基数排序是将所有的待排数据(只能是正整数)的位数统一,数位较短的数据需要在开头补零。然后,从最低位开始,依次进行排序,这样从最低位一直到最高位依次进行排序后,就可以得到一个有序的数列。
1 | #include <stdio.h> |
通过代码实现,我们可以知道算法的时间复杂度为:O(k * n).其中k为位数最长的值,n为元素的个数。