2016-10-03 5 views
1

Я хочу найти сложность алгоритма, который включает в себя повторение:Как решить Т (п) = Т (п-2) + T (2) + п с рекурсии дерева

Т (п) = T (n-2) + T (2) + n

T (n) - время, необходимое для решения проблемы размера n. Я хочу использовать дерево рекурсии, но моя проблема - T (2), мы можем считать, что T (2) будет доминировать T (n-2).

ответ

2

Допустим, вы начать с

T (N) = Т (п - 2) + T (2) + п.

Затем

Т (п) =

Т (п - 2) + T (2) + п =

Т (п - 4) + 2T (2) + п + (п - 2) =

Т (п - 6) + 3T (2) + п + (п - 2) + (N - 4) =

...

Т (к) + Θ (п) Т (2) + ∑ я = п, п - 2, ..., к [I]

где k - некоторая константа.

В последнем выражении,

Т (2) является константой, так что Θ (п) Т (2) = Θ (п). Также

я = п, п - 2, ..., к [I] = Θ (п), так как это арифметическое серии.

В целом, Т (п) = Θ (п).