greedy

backtracking

DFS for graph, i.e. Detect Cycle in a Graph

quicksort

dynamic programming