我对f(n)如何是O(g(n)),theta(g(n))和omega(g(n))感到困惑。有人可以解释一下吗?
答案 0 :(得分:1)
实际上,theta g(n)
的每个函数都是O(g(n))和omega(g(n))。简化的定义是f(n)在Theta(g(n))中如果它的生长速度与g(n)一样快,而f(n)在O(g(n))中则增长不快于g(n) g(n)并且在Omega(g(n))中,如果它的生长速度不慢于g(n)(所有定义都适用于足够大的n)。因此,当f(n)和g(n)的速度相同时,ω和O的条件都相同。
为什么f(n)在Theta(g(n))中 - 尝试将两个函数分开并在n
增长到无穷大时分析分数。
答案 1 :(得分:1)
解决此类问题的最清晰,最直接的方法,您应该使用限制方法流程,如下所示: