Учитывая следующую функцию:
int f(int n) {
if (n <= 1) {
return 1;
}
return f(n - 1) + f(n - 1);
}
Я знаю, что сложность времени Big O O(2^N)
, потому что каждый вызов вызывает функцию дважды.
Я не понимаю, почему сложность пространства/памяти O(N)
?