渐近。如果f(n)= theta(g(n))和g(n)= theta(h(n)),那么为什么h(n)= theta(f(n))

时间:2013-12-22 20:18:38

标签: algorithm time-complexity asymptotic-complexity big-theta

它是f(n)= theta(h(n)),因为θ是可传递的。但任何人都可以解释为什么h(n)= theta(f(n))。

3 个答案:

答案 0 :(得分:3)

通过定义来扩展Big-O符号通常会使事情变得容易。

enter image description here

答案 1 :(得分:1)

如果对于大n,k1.h(n)< = f(n)< = k2.h(n),则(1 / k2)f(n)< = h(n)< = (1 / K 1)F(N)。

答案 2 :(得分:0)

这基本上只是因为f(n) € theta(h(n))等同于h(n) € theta(f(n)),原因如下:

f(n) € O(h(n)) => h(n) € Omega(f(n))
f(n) € Omega(h(n)) => f(n) € O(h(n))