数据结构与算法|第十五章:排序算法(下)— 非比较类排序上篇:第十四章、排序算法(上)— 比较类排序 下篇:第十六章、二分查找与搜索上一章我们深入学习了六种基于比较的排序算法。尽管它们在最坏情况下各有千秋,但都受制于一个根本性的理论上限——任何基于比较的排序算法,其最坏时间复杂度不可能低于 O ( n log n ) O(n \log n) O(nlogn)。这是信息论中决策树模型给出的严格下界: n n n 个元素的排列共有 n ! n! n! 种可能,每次比较最多排除一半,因此至少需要 ⌈ log 2 ( n ! ) ⌉ ≈ n log 2 n