greedy
backtracking
DFS for graph, i.e. Detect Cycle in a Graph
quicksort
dynamic programming