У меня есть это повторение:
T(n)= 2T(n/2) + (n-1)
Моя попытка выглядит следующим образом:
дерево такое:
T(n) = 2T(n/2) + (n-1)
T(n/2) = 2T(n/4) + ((n/2)-1)
T(n/4) = 2T(n/8) + ((n/4)-1)
...
- высота дерева: (n/(2h))-1 = 1 ⇒ h = lg n - 1 = lg n - lg 2
- стоимость последнего уровня: 2h = 2lg n - lg 2 = (1/2) n
- стоимость всех уровней до уровня h-1 : Σi=0,...,lg(2n) n - (2i-1), что является геометрический ряд и равен (1/2)((1/2)n-1)
So, T(n) = Θ(n lg n)
мой вопрос: это правильно?