找到紧密的渐近界限:
如果n = 1,则p(n)= 1 如果n> 2,则<2>(n / 4)+ T(n / 2)+ n 2 。 1
我尝试绘制一个重复树。第一行我有n 2 ,第二行我有(3/8)(n 4 ),第三行我有(27/1024)(n 8 )..不知道如何从那里继续。 提前谢谢。
答案 0 :(得分:1)
我认为Master Theorem可以应用于此问题。它比重复树更容易理解。
以另一种形式写出递推公式。将T(n/2)
添加到左侧和右侧。
T(n)+ T(n / 2)= + 2T(n / 4)+ 2T(n / 2)+ n 2
T(n)+ T(n / 2)= + 2 [T(n / 4)+ T(n / 2)] + n 2 < / p>
定义G(n) = T(n) + T(n/2)
,然后
G(1)=Θ(1)
G(n)= 2G(n / 2)+ n 2 ,如果n> 1。 1
将主定理应用于上述新的递推公式
G(n)=Θ(n 2 )
即
T(n)+ T(n / 2)=Θ(n 2 )
表示n> 1
T(n)= 2 * T(n / 4)+ T(n / 2)+ n 2
= T(n / 4)+ [T(n / 2)+ T(n / 4)] + n 2
= T(n / 4)+Θ(n2 / 4)+ n2
= T(n / 4)+Θ(n2)
将主定理应用于上述新的递推公式
T(n)=Θ(n2)