int f(int n)
{
if (n <= 1)
{
return 1;
}
return f(n - 1) + f(n - 1);
}
Я знаю, что временная сложность O(2^n)
, и я понимаю, почему.Какова пространственная сложность этого кода?
Но я не понимаю, почему космическая сложность O(n)
. Мне сказали, что это потому, что в любой момент времени есть только n
узлов, но для меня это не имеет смысла.
Напишите формулу и решите ее. 'Память (n) = 1 + max (Память (n-1), Память (n-1))' –
Этот вопрос лучше подходит для http://cs.stackexchange.com/ – Nayuki