Complexity Recursion Definition Divide and Conquer Dynamic Programming Memoization Subproblem definition Graphs Definitions Traversal Directed acyclic graphs