Mathematics
Combinatorics
Binary trees
Spanning tree
Breadth-first search
Search algorithms
Graph theory
Depth-first search