排序,面试中考察基本功问的比较多,工作多年以后,对排序的细节记忆不那么清楚的小伙伴,面试时会比较吃亏。
有一种很神奇的排序,基数排序(Radix Sort),时间复杂度为O(n),今天花1分钟,通过几幅图,争取让大家搞懂细节。
画外音:居然还有时间复杂度为O(n)的排序算法?不但有,其实还有很多。
举个栗子:
假设待排序的数组arr={72, 11, 82, 32, 44, 13, 17, 95, 54, 28, 79, 56}

基数排序的两个关键要点:
(1)基:被排序的元素的“个位”“十位”“百位”,暂且叫“基”,栗子中“基”的个数是2(个位和十位);
画外音:来自野史,大神可帮忙修正。
(2)桶:“基”的每一位,都有一个取值范围,栗子中“基”的取值范围是0-9共10种,所以需要10个桶(bucket),来存放被排序的元素;
基数排序的算法步骤
继续阅读与本文标签相同的文章
上一篇 :
MySQL不为人知的主键与唯一索引约束
下一篇 :
Java后端技术栈,到底如何深入学习?
-
@JsonView 处理返回值,实现接口返回想要的字段
2026-05-21栏目: 教程
-
全面解读 Knative Eventing 0.8 版本新特性
2026-05-21栏目: 教程
-
VMware中出现物理内存不足,无法使用配置的设置开启虚拟机解决方案
2026-05-21栏目: 教程
-
DLA新增函数发布:手机号查询所属省、城市、运营商
2026-05-21栏目: 教程
-
使用DLA轻松实现漏斗数据分析
2026-05-21栏目: 教程
