下限和上限

时间:2012-11-30 08:54:02

标签: algorithm recurrence

我有以下复发关系:

T(n) = 2T(n/3) +5(n/6) + n

并且无法确定正确的下限和上限 对于上限我做了:

T(n) = 2T(n/3) +5T(n/3) +n = 7T(n/6) +n

其中,根据主定理应该是:n log 6 7

并且我做了下限:

T(n) = 2T(n/3) +5T(n/3) +n = 7T(n/3) +n

其中,根据主定理应该是:n log 3 7

然而,当解决它时,我得到的部分得分只是“有更好的界限” 我做错了什么?

1 个答案:

答案 0 :(得分:0)

T(n)=2*T(n/3)+5*T(n/6)+n

Let
T(n)=c*n^k+o(n^k)

Then
c*n^k+o(n^k)=2*c*(n/3)^k+o((n/3)^k)+5*c*(n/6)^k+o((n/6)^k)+n  

c/6^k*(6^k-2^(k+1)-5)=o(n^k)

k=1.27635...

所以,T(n)≃c* n 1.27635

T(n)∈Θ(n 1.27635

相关问题