【发布时间】:2021-02-07 03:37:24
【问题描述】:
我对这里的正确答案感到困惑:
以下哪个效率函数属于O(n3)?
(a) 2n2+10n+100
(b) 3n3+9
(c) n+100
(d) 5n3+2n2+4n+1答案:
✅ 全部
??? (b) 和 (d)
??? (a) 和 (c)
???没有
选项a和c怎么也正确?
【问题讨论】:
-
我们只取方程中的最高指数并丢弃其余的以及任何常数。
O(7n)就是O(n)。而O(7n^2 +6n)就是O(n^2) -
(c) 是唯一的 O(n)。 (a) 和 (c) 都是 O(n^2)。它们都是 O(n^3)。它们都是 O(n^4)。 Big-O 是任何增长速度与给定函数一样快或更快的函数。这不是一个严格的上限,它只是一个上限。
-
请不要张贴文字图片。键入文本并使用可用的格式选项。
-
取大 O 的数学定义,看看它如何应用于案例 a 和 c。大 O 的大多数初学者问题往往是仅部分正确的经验法则的应用,而不是依赖于实际定义。
标签: algorithm data-structures time-complexity big-o