double foo(int n)
{
int i;
double sum;
if(n == 0)
{
return 1.0;
}
else
{
sum = 0.0;
for(i = 0; i < n; i++)
{
sum += foo(i);
}
return sum;
}
}
Я выяснил пространственную сложность этой функции, то есть O (n), но я застрял в том, как рассчитать временную сложность. Я также сделал дерево рекурсии, чтобы найти сложность пространства, но не смог вычислить, как рассчитать временную сложность. Может кто-нибудь помочь мне понять это и визуализировать.
вот дерево рекурсии.