我正在阅读 CLRS 的第 3 章,该章是关于运行时间的,并且想通过一些示例来工作。由于我没有参加算法课程,因此我需要求助于 www 寻求帮助。
1) n^2 = 大欧米茄(n^3)
我认为这种说法是错误的:如果最佳案例运行时间是 n^3,那么算法不可能是 n^2,. 即使是最好的情况也比这慢。
2) n + log n = Big-Theta (n)
我认为这个说法是对的,我们可以忽略 log n 的下限。这为我们提供了 Big-Oh (n) 的最坏情况运行时间。以及 Big-Omega (n) 的最佳情况运行时间。我不太确定这一点。一些更多的澄清将不胜感激。
3) n^2 log n =大哦 (n^2)
我认为 this.statement 是错误的:最坏情况下的运行时间应该是 n^2 log n。
4) n log n = Big-Oh (n sqrt (n))
因为 n log n < n sqrt (n) 可能是真的。不过不太确定。
5) n^2 - 3n - 18 = Big-Theta (n^2) 真的不知道...
6) 若f(n) = O(g(n))且g(n) = O(h(n)),则f(n) = O(h(n))。
由传递属性持有。
我希望有人可以详细说明我相当可能是错误的答案:)