В основном мне кажется:
n layer 0
/ \
/ \
(n-1) (n-1) layer 1
/ \ / \
(n-2) (n-2) (n-2) (n-2) layer 2
/ \ / \ / \ / \
.............................. ...
| | | | .............. | | | |
1 1 1 1 1 1 1 1 layer n - 1
Высота (количество горизонтальных слоев) n
, и каждый слой i
выполняет 2^i
операций, поэтому сложность:
2^0 + 2^1 + ... + 2^(n - 1) =
∑ 2^i [i = 0, ..., n - 1] =
2^n - 1
Итак, O(2^n - 1)
= O(2^n)
.