函数代码:
long Fib(int n)
{
if(n==0||n==1)
return n;
else
return Fib(n-1)+Fib(n-2);
}
求第n项的时间复杂度。
举例说明,当n=5时,计算调用了多少次Fib()函数,把n次运算调用函数的次数看成一个数列,求出其通项公式,即为时间复杂度
可以得出Fib(0)被调用了3次,Fib(1)被调用了5次,共8次 。 2^3=8
故时间复杂度为O(2^n)
函数代码:
long Fib(int n)
{
if(n==0||n==1)
return n;
else
return Fib(n-1)+Fib(n-2);
}
求第n项的时间复杂度。
举例说明,当n=5时,计算调用了多少次Fib()函数,把n次运算调用函数的次数看成一个数列,求出其通项公式,即为时间复杂度
可以得出Fib(0)被调用了3次,Fib(1)被调用了5次,共8次 。 2^3=8
故时间复杂度为O(2^n)