递归代码实现:
int Fib(n){
if (n==1 || n==2)
return 1;
else
return Fib(n-1) + Fib(n-2);
}
时间复杂度为 O(2^n) -------------二叉树的深度为h = n-1,叶子节点最多为2^(h-1)个,即为调用次数
空间复杂度 O(n)--------------即为二叉树的深度n-1
递归代码实现:
int Fib(n){
if (n==1 || n==2)
return 1;
else
return Fib(n-1) + Fib(n-2);
}
时间复杂度为 O(2^n) -------------二叉树的深度为h = n-1,叶子节点最多为2^(h-1)个,即为调用次数
空间复杂度 O(n)--------------即为二叉树的深度n-1