以下是该C函数的复杂度是什么?
请不要只是简单地写上复杂度,你能帮助我理解如何进行吗?
编辑:这是一道考试中的客观题,提供的选项为 1.O(1) 2.O(n) 3.O(n!) 4.O(n^n)
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;
}
}
请不要只是简单地写上复杂度,你能帮助我理解如何进行吗?
编辑:这是一道考试中的客观题,提供的选项为 1.O(1) 2.O(n) 3.O(n!) 4.O(n^n)