Advanced Data Structure
Dynamic Programming
Solve sub-problems just once and save answers in a table Use a table instead of recursion
example 1 Fibonacci Number

example 2 Ordering Matrix Multiplications

example 3 Optimal Binary Search Tree

example 4 All-Pairs Shortest Path
