Tabulating Fibonacci Numbers
Explore how tabulation can improve the efficiency of finding the nth Fibonacci number.
We'll cover the following...
We'll cover the following...
The tabulation approach is like filling up a table from the start. Let’s now find the Fibonacci number using bottom-up tabulation. This approach uses iteration and can essentially be thought of as recursive in reverse.
Tabulated version 1
Have a look at the tabulated code in C#:
This algorithm does the following:
- Initializes a lookup table and sets the values of
Fib(0)andFib(1), as those are the base cases on lines 14–15. - Finds out the values of the rest of the Fibonacci numbers by summing up the values of the previous two (line 20).
The following lines explain how the code works:
...