Graphs

Undirected Graphs

Trees

For any graph $G = (V, E)$, if two of the following are true, then all three are and $G$ is a tree

Bipartite Graphs

Directed Acyclic Graphs

Topological Order

An ordering of nodes $v_1, v_2, \ldots, v_n$ so that for every edge $(v_i, v_j)$, $i < j$.

Cuts

Minimum Spanning Tree

Disjoint Sets