def fib(n):
if n < 2:
return n
return fib(n-1)+ fib(n-2)
as approaches infinity,
Note
1 min read
def fib(n):
if n < 2:
return n
return fib(n-1)+ fib(n-2)
T(n)=T(n−1)+T(n−2)+1
as n approaches infinity, T(n−1)≈T(n−2)
T(n)≈2⋅T(n−1)+1 T(n)≈2n⋅T(0)+(1+2+4⋯+2n) O(2n)
Note
T(n−1)>T(n−2)
2⋅T(n−1)+1>T(n)>2⋅T(n−2)+1