【发布时间】:2015-05-03 13:16:50
【问题描述】:
我已经浏览了这些链接,但我太脑残了,无法理解找出它们的机械过程。我了解 O、theta 和 omega 的概念,并且我了解“规则”。所以让我和你们一起研究这个例子,让我在脑海中弄清楚这一点:)
f(n) = 100n+logn
g(n) = n+(logn)2
我需要找出:f = O(g),还是 f = Ω(g),或者两者兼有(在这种情况下,f = Θ(g))
所以我知道 100n 和 n 是相同的,它们都比 log(n) 慢。我只需要弄清楚 (log(n))^2 是慢还是快。但我真的不记得有关日志的任何内容。如果 log(n) 越大,是否意味着数字变大或变小?
请允许我补充一下,我真正的困难在于弄清楚 omega 和 theta。根据定义 f(n)
【问题讨论】:
-
Windows 计算器具有日志功能。记录一些 n,看看你得到了什么结果。至于log函数是什么:y = log(x)。 10^y = x。您可以使用其他底座,将 10 替换为您正在使用的任何底座。除了 2 和 e 之外,我从未见过其他值。 (后者称为自然对数。)
标签: algorithm big-o discrete-mathematics