【问题标题】:Big O and Big Theta Equality大 O 和大 Theta 等式
【发布时间】:2018-01-23 20:20:19
【问题描述】:

例如,我被问到构建二进制堆的渐近复杂度(算法的类型是任意的),如果我说算法是Θ(log(n)),那么说它也是正确的吗?是O(n)

【问题讨论】:

    标签: big-o complexity-theory theory


    【解决方案1】:

    只要你测量的是相同的数量,任何 Θ(log n) 也是 O(n)。如果运行时是 Θ(log n),那么它也是 O(log n)(这是 Θ 表示法定义的一部分),任何 O(log n) 也是 O(n)。

    如果这些隐含地测量不同的数量,您可能需要小心。例如,如果一个算法的最佳情况运行时间是 Θ(log n),则不一定意味着该算法的最坏情况运行时间将是 O(n) .

    【讨论】:

    • 您能否通过“隐式测量不同数量”来扩展您的意思
    • 适用于像我在第二段中所说的情况,其中 Theta(log n) 和 O(n) 测量的不是同一件事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2014-12-12
    • 2020-12-29
    • 1970-01-01
    相关资源
    最近更新 更多