【问题标题】:Is Θ(log(n!)) = Θ(n log(n))? [duplicate]是 Θ(log(n!)) = Θ(n log(n)) 吗? [复制]
【发布时间】:2020-06-01 23:54:33
【问题描述】:

据我了解,如果算法在 Θ(log(n!)) 中,那么它在 O(n log(n)) 中是正确的,因为 big-O 表示上限。如果一个算法在 Θ(log(n!)) 中,那么它在 Θ(n log(n)) 中是否也正确?

通过绘制这两个增长,我可以看到它们是相似的,但是说它们是等价的是否正确?

【问题讨论】:

    标签: algorithm time-complexity big-o


    【解决方案1】:

    是的。嗯! n,所以 log(n!)

    同时,n! > (n/2)n/2(对于偶数 n),所以 log(n!) > (n/2) * (log(n)-1)

    【讨论】:

    • 如果问题不清楚,我很抱歉。正如我在问题正文中所述,我知道 log(n!)
    • 问题很明确。第一行显示 O(n!)
    • 为什么绘制这两个显示每个 n 的 log(n!)
    • 与第一部分有关。您还可以绘制 log(n!) 和 (n log (n))/3,对于所有足够大的 n,这将是另一种方式。它们在乘以常数之前是相同的,这就是您所要求的。
    猜你喜欢
    • 2011-01-06
    • 2021-11-03
    • 2015-08-29
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多