原理类似桶排序,这里总是需要10个桶,多次使用

首先以个位数的值进行装桶,即个位数为1则放入1号桶,为9则放入9号桶,暂时忽视十位数

例如

待排序数组[62,14,59,88,16]简单点五个数字

分配10个桶,桶编号为0-9,以个位数数字为桶编号依次入桶,变成下边这样

|  0  |  0  | 62 |  0  | 14 |  0  | 16 |  0  |  88 | 59 |

|  0  |  1  |  2  |  3  |  4 |  5  |  6  |  7  |  8  |  9  |桶编号

将桶里的数字顺序取出来,

输出结果:[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]

最新文章

  1. JS表单验证插件(支持Ajax验证)
  2. Sqlite学习笔记(四)&&SQLite-WAL原理
  3. linux下的crontab服务
  4. 支持nmap批量漏洞扫描的script
  5. git 仓库操作
  6. java IO文件读写例子(OutputStream,InputStream,Writer,Reader)
  7. linux下的工具总结
  8. Linux下卸载ORACLE的多种方法(转)
  9. Android中的shape
  10. Log4j2分析与实践
  11. DHCP服务的部署和配置
  12. 201521123012 《Java程序设计》第八周学习总结
  13. 201521123100 《Java程序设计》 第1周学习总结
  14. 【深度学习系列】PaddlePaddle垃圾邮件处理实战(一)
  15. CSS如何把一张横向的长图变成竖向的?
  16. oracle,mysql,sql server三大数据库的事务隔离级别查看方法
  17. james2.3 配置收件 之 MariaDB数据库配置
  18. PXE安装操作系统
  19. Git简明使用教程
  20. mac挂载ntfs文件系统方法

热门文章

  1. swoole 清除定时器提示no timer
  2. Python-基础-day5
  3. Vue生命周期函数的应用
  4. 手写一个节点大小平衡树(SBT)模板,留着用
  5. 换今日特价图片---轻开电子商务系统(企业入门级B2C站点)
  6. shadowOffset 具体解释
  7. Gym 100733J Summer Wars 题解:灵活运用扫描线的思想
  8. 将hexo的评论系统由gitment改为Valine
  9. JavaScript中Number常用属性和方法
  10. POJ 3299 模拟