Paradigm: Dynamic Programming: Computing A Fibonacci Number
Paradigm: Dynamic Programming: Computing A Fibonacci Number
R. Inkulu
http://www.iitg.ac.in/rinkulu/
f3
f4
f2 f2 f1
f3
f2 f1 f1 f0 f0
f1
f1 f0
f5
f3
f4
f2 f2 f1
f3
f2 f1 f1 f0 f0
f1
f1 f0
f3
f4
f2
f3
f2 f1
f1 f0
• Compute f (2), f (3), . . . , f (n) in that order — takes O(n) time and O(1)
space.
• Even though the number of additions are O(n) via DP, in adding two
integers bit complexity needs to be taken into account for the asymptotic
complexity to be more realistic.