形式陈述
基数排序把键分成
直觉
稳定排序保证新处理的高位优先级覆盖旧的低位顺序,而相同高位内部仍保留低位排序结果,于是逐位累积成完整次序。
例子与边界
十进制数按个位稳定排,再按十位稳定排,可得到两位数整体有序。若每轮排序不稳定,相同十位的元素会打乱个位次序,LSD 正确性失效。取基数
推论与应用
基数排序适合固定宽度整数、字符串和数据库键,在字长受限模型中可达到线性或近线性时间,并说明比较下界不适用于利用键内部结构的算法。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Donald E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley, 1998,Chs. 5–6。