1 条题解

  • 2
    @ 2024-12-19 0:16:57

    Standard Solution.

    比较排序的时间复杂度下界为 O(nlogn)O(n \log n),证明如下:

    设有 nn 个元素(不妨设它们构成 1n1 \sim n 的一个排列)需要排序。

    很明显,输入的 nn 个元素的排列顺序有 n!n! 种可能。

    设一共比较了 kk 次,则我们可以把 n!n! 种可能分为 2k2^k 类,时间复杂度为 O(k)O(k)

    为了完成比较排序,我们需要把每种可能都区分开,即 2kn!2^k \ge n!

    上述不等式解得 kO(nlogn)k \ge O(n \log n),故比较排序的最低复杂度为 O(nlogn)O(n \log n)

    • 1

    信息

    ID
    120
    时间
    1000ms
    内存
    512MiB
    难度
    7
    标签
    递交数
    4
    已通过
    2
    上传者