Backtracking
Dynamic Programming
Graph
Greedy
Stack
String
Tree
