【发布时间】:2015-05-11 13:20:22
【问题描述】:
我目前正在学习算法课程,我们正在学习大 O 符号等。上次,我们谈到了如何
O (n^2 + 3n + 5) = O(n^2)
我想知道,如果同样的规则适用于此:
O(n^2) + O(3n) + O(5) = O(n^2)
另外,以下符号是否成立?
O(n^2) + n
或
O(n^2) + Θ (3n+5)
后面的 n 在 O 之外,所以我不确定它应该是什么意思。在第二种表示法中,我添加了 O 和 Θ 。
【问题讨论】:
-
我不喜欢在没有定义的情况下使用这种符号,因为不清楚它应该是什么意思。可能,O(x) + O(y) 应该意味着 O(x+y),同样 O(x) + y;当你混合像 O(n^2) + Θ (3n+5) 这样的渐近类时,它仍然变得更加模糊。如果给你一个涉及这类东西的练习,请要求澄清。
标签: algorithm big-o time-complexity