Решение повторения T (n) = 2T (n / 2) + n ^ 4

Я изучаю, используя MIT Courseware и книгу 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 )

Очевидно, оба из них не могут быть правильными. Который правильный? И где я ошибся в своих рассуждениях?

5
задан templatetypedef 9 May 2013 в 15:56
поделиться