【发布时间】:2010-07-27 19:24:55
【问题描述】:
我在试图掌握大 O 符号的概念时遇到了一些问题。所以,根据定义,大 O 如下,T(n) ∈ O(G(n)) if T(n) <= G(n) * C。
既然常数“C”可以是任何大于 0 的整数,那么下面这个例子不也是正确的吗?
例子:
n log n ∈ O(log n)
n log n <= log n * c
其中 C 等于 n 的值。
我知道答案是 n log n ∉ O(log n),但我不明白为什么 C 可以是任何常数。
提前感谢您的帮助:D
【问题讨论】:
-
@Jacob,很明显。但这并不是一个坏问题。 bigO 是每个程序员都应该了解的。
-
不是作业,只是在期中考试前澄清一些事情
-
@Steven,我希望他们在我上大学时拥有 intarwebs(特别是 SO)。本来可以在地牢中节省很多时间(科学大楼地下室的 CS 图书馆)。祝你考试顺利!
-
感谢拜伦,再次感谢大家给出如此好的答案:D
标签: algorithm time-complexity big-o