时间复杂度比较

时间:2014-12-16 20:39:32

标签: big-o time-complexity

Time complexity

我对f(n)如何是O(g(n)),theta(g(n))和omega(g(n))感到困惑。有人可以解释一下吗?

2 个答案:

答案 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)

解决此类问题的最清晰,最直接的方法,您应该使用限制方法流程,如下所示:

enter image description here