1 条题解

  • 0
    @ 2025-9-4 21:59:15

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

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

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

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

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

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

    • 1

    信息

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