我正在使用MIT课件和CLRS书籍《算法导论》进行学习。
我目前正在尝试解决递归式(来自第107页):
T(n) = 2T(n/2) + n^4
如果我制作一个递归树,我得到:
Level 0: n^4
Level 1: 2(n/2)^4
Level 2: 4(n/4)^4
Level 3: 8(n/8)^4
该树有lg(n)个级别。因此,我认为递归应该是:
T(n) = Θ(n^4 lg n)
但是,如果我使用主定理,则得出:
T(n) = Θ(n^4)
显然这两者都不能正确。哪一个是正确的?我的推理错在哪里?
我目前正在尝试解决递归式(来自第107页):
T(n) = 2T(n/2) + n^4
如果我制作一个递归树,我得到:
Level 0: n^4
Level 1: 2(n/2)^4
Level 2: 4(n/4)^4
Level 3: 8(n/8)^4
该树有lg(n)个级别。因此,我认为递归应该是:
T(n) = Θ(n^4 lg n)
但是,如果我使用主定理,则得出:
T(n) = Θ(n^4)
显然这两者都不能正确。哪一个是正确的?我的推理错在哪里?