【发布时间】:2019-11-07 19:38:06
【问题描述】:
我正在查看来自here 的渐近符号。我正在读这个f(n) ≤ c g(n)
例如,如果 f(n) = 2n + 2,我们可以通过调整n 和c 的值以任何方式满足它为f(n) is O (c.g(n))。或者是否有任何特定的规则或公式来选择c 和n 的值。 no 永远是 1 吗?
【问题讨论】:
-
它在 n 的最高次数的 O 中,因为在 n 的大值下其他所有内容都无关紧要,所以对于这个例子来说它是 O(n)。 C是任意常数,n是n的最高阶
-
所以对于 2n + 2 1 for c 和
1 for n可能会错误,但如果我选择3 as c和n=2那么这个 f(n) 是O(c.g(n)) -
您在定义中缺少一个常量。
f(n) <= cg(n)不必为所有n保留,而是为所有n >= n0保留一些固定的n0。你可以选择c和n0。 -
是的,但是有什么公式可以选择c和n0吗?或者我可以随机输入任何值并满足方程
标签: algorithm optimization time-complexity big-o complexity-theory