【发布时间】:2020-07-24 23:36:35
【问题描述】:
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),但我不知道如何计算时间复杂度。我还制作了递归树来查找空间复杂度,但无法计算如何计算时间复杂度。有人可以帮助我理解它并将其可视化。
这里是递归树。
【问题讨论】:
-
漂亮的可视化 +1
标签: c function recursion time-complexity space-complexity