runtime - nlog(n) 是大 Theta(n) 吗?主定理

标签 runtime big-o master-theorem

n⋅log(n) 是否在 θ(n) 中?
我问这个问题是因为我正在使用主定理解决重复问题。

方程为 T(n) = 2T(n/2) + n log n

该解表示它满足情况 2,即 T(n) = θ(n log(n))。

我不明白 n log(n) 怎么可能是 O(n),当 n > 10 时 n log(n) 不应该大于 n 吗?

最佳答案

不,n log n ≠ θ(n)。要看到这一点,请注意

limn → ∞ ((n log n) / n) = limn → ∞ log n = ∞

由于这个极限趋于无穷大,我们看到 n log n 不是 θ(n)。您是否找到了相反说法的来源?

希望这有帮助!

关于runtime - nlog(n) 是大 Theta(n) 吗?主定理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434510/

相关文章:

javascript - 为什么在几乎没有阻塞操作的情况下,事件循环从 JavaScript 开始就存在

java - 使用运行时 Java 在 linux 中执行命令不工作返回代码不是 0

algorithm - 在 O(n) 时间内将堆转换为 BST?

algorithm - 寻找主定理的 lambda

math - 当有三个项时应用主定理?

c++ - 编译并运行程序

c - 在 C 中使用 va_arg() 时如何避免运行时错误

algorithm - 确定所谓的二叉树是否包含循环的有效算法?

java - Array.copyOf() 的时间复杂度

algorithm - t(n)=2t(n/2)+n^0.5/logn 可以用大师定理求解吗?