Я учусь, используя MIT Courseware и книгу CLRS Введение в алгоритмы.
В настоящее время я пытаюсь решить повторение (со стр. 107)
T (n) = 2T (n / 2) + n 4
Если я создаю дерево повторений, я получаю:
Уровень 0: n 4
Уровень 1 2 (н / 2) 4
Уровень 2 4 (n / 4) 4
Уровень 3 8 (n / 8) 4
Дерево имеет уровни lg (n). Поэтому я думаю, что повторение должно быть
T (n) = & Theta; (n 4 lg n)
Но, если я использую основную теорему, я получаю это
T (n) = & Theta; (n 4 )
Очевидно, что оба они не могут быть правы. Который правильный? И где я ошибся в своих рассуждениях?