如何找到这种递归关系的大O?

时间:2017-01-30 20:40:17

标签: big-o recurrence

您能否提供步骤解决方案来解决此问题。

确定T(n)Big O(?)

  

T(n)= T(n / 2)+ T(n / 3)+ 4n

我搜索了解决方案,但我找到的最多是这种类型:

  

T(n)= aT(n / b)+ f(n)

我用主定理解决了这个问题但我在应用上述知识时遇到了问题。

1 个答案:

答案 0 :(得分:0)

主定理适用于以下形式的递归:T(n)= aT( n / b )+ f(n)。

您要查找abf(n)的值。

在这种情况下,您有多个aT(n/b)术语,因此我们可以同时使用这两个术语来查找更多的主导术语。

T(n)= T( n / 2 )+ 4n,(a = 1b = 2f(n) = 4n) ,主定理表明T(n) = Θ(n)

T(n)= T( n / 3 )+ 4n,(a = 1b = 3f(n) = 4n) ,大师定理T(n) = Θ(n)

由于它们都是Θ(n),因此复杂度为Θ(n)