【发布时间】:2018-01-23 20:20:19
【问题描述】:
例如,我被问到构建二进制堆的渐近复杂度(算法的类型是任意的),如果我说算法是Θ(log(n)),那么说它也是正确的吗?是O(n)
【问题讨论】:
标签: big-o complexity-theory theory
例如,我被问到构建二进制堆的渐近复杂度(算法的类型是任意的),如果我说算法是Θ(log(n)),那么说它也是正确的吗?是O(n)
【问题讨论】:
标签: big-o complexity-theory theory
只要你测量的是相同的数量,任何 Θ(log n) 也是 O(n)。如果运行时是 Θ(log n),那么它也是 O(log n)(这是 Θ 表示法定义的一部分),任何 O(log n) 也是 O(n)。
如果这些隐含地测量不同的数量,您可能需要小心。例如,如果一个算法的最佳情况运行时间是 Θ(log n),则不一定意味着该算法的最坏情况运行时间将是 O(n) .
【讨论】: