基数排序

基数排序(Radix sort)是一种非比较型排序的算法。其原理是将整数按位切割成不同的数字,然后逐位进行比较。其具体实现如下:

(1)将所有待排序的整数统一用等长数字表示,即以最长的整数为基准,较短的数字前面补零。

(2)从最低位开始,依次进行一次排序(桶排序)。

这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。每次排序都是在上次排序的基础上进行排序的,也就是说此次排序的位数上他们相对时,就不移动元素。因此,基数排序法是属于稳定性的排序。

基数排序法会使用到桶 (Bucket),通过将要比较的位(个位、十位、百位…)上的元素分配至 0~9 个桶中,借以达到排序的作用。

基数排序动画演示:点击打开链接

基数排序的时间复杂度是{\displaystyle O(k\cdot n)},其中n是排序元素个数,k是数字位数。基数排序的时间复杂度不一定优于{\displaystyle O\left(n\cdot \log \left(n\right)\right)}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值