2015-10-17 2 views
0

Рекурсивный алгоритм имеет сложность: Вт (п) = 2W (п/2) + Θ (п)Как рассчитать сложность рекурсивного алгоритма в нотации Big O?

Мой раствор или догадка О (п).

Как решить такую ​​сложность?

+0

Сделайте еще одно предположение, его более того. См. Например https://en.wikipedia.org/wiki/Master_theorem – Henry

+0

Является ли она сложной? –

+0

Да, его n log n – Henry

ответ

1

Подобные ситуации покрыты Master Theorem. Кроме того, легко видеть, непосредственно:

W(n) = 2 W(n/2) + Theta(n) 
    = 2(2 W(n/4) + Theta(n/2)) + Theta(n) 
    = 4 W(n/4) + 2 Theta(n) 

Так с каждым шагом рекурсии вы получите другой Theta (п) и глубины рекурсии журнала п. Таким образом, общее усилие O (n log n).

Смежные вопросы