“FFT 的卷积接口还通向子集卷积,但后者的“加法”发生在子集并分拆上,需 Möbius/zeta 变换,不能直接把数组下标卷积公式照搬。超比较整数排序有时使用字级打包、多项式评估或卷积子程序…”
模型分界 ​
比较决策树只能询问两个键的次序,因
基线算法 ​
Counting sort 用
32 位无符号整数按字节处理时做四趟、每趟 256 个桶,这是固定机器字段上的真实工程方案;渐近分析中不能因此把随
更高级的突破 ​
当
边界与消歧 ​
超长大整数可能跨多个机器字,位提取不再
Radix 正确性不变量 ​
最低有效位优先排序在第
最高有效位优先 radix 则递归各桶,不依赖同一稳定性不变量,但递归栈、空桶和短键终止条件不同。两类都使用 digit,不应只报“
四趟字节排序的完整不变量 ​
对 32 位无符号键、基数
时间为
额外空间为
更快的理论结果常使用乘法、打包、哈希或随机化,并把
参考资料
- Yijie Han, Mikkel Thorup, Integer Sorting in O(n√log log n) Expected Time and Linear Space, FOCS, 2002.
- Arne Andersson et al., Sorting in Linear Time?, STOC, 1995.
- Cormen et al., Introduction to Algorithms, counting and radix sorting.