算法简介第3版,练习4.3-6

时间:2013-12-04 09:32:52

标签: algorithm proof divide-and-conquer

4.3-6 Show that the solution to T(n)=2T(n/2 + 17) + n is O(nlgn).

使用替换方法,我试图通过假设

来解决这个问题

T(n/2+17) <= C(n/2+17)lg(n/2+17)

但我无法解决,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

让f(n)= T(n + 34)然后得到f(n)= T(n + 34)= 2T(n / 2 + 34)+ n + 34 = 2f(n / 2)+ n + 34,尝试解f(n),然后得到T(n)。实际上,对于T(n)= 2(n / 2 + c)+ n,使用主定理,可以忽略const c。