我正在学习使用麻省理工学院课件和 CLRS 书《算法简介》。
我目前正在尝试解决复发问题(从第 107 页开始)
T(n) = 2T(n/2) + n 4
如果我制作一个递归树,我会得到:
0级:n 4
1 级 2(n/2) 4
2 级 4(n/4) 4
3 级 8(n/8) 4
这棵树有 lg(n) 个级别。因此我认为复发应该是
T(n) = Θ(n 4 lg n)
但是,如果我使用主定理,我明白了
T(n) = Θ(n 4 )
显然,这两个都不对。哪一个是正确的?我的推理哪里出错了?