Every graph algorithms visualization on this site on one map. The branches are the main ideas. Each leaf is a page; the grey line under it is the one thing to remember about it. Click a branch to focus on it, click a page to open it.
Recall mode hides the page names. Read the hint, say the name, then click the "?" to check.
1. How the map is organized
The map at a glance: 8 branches, 37 pages.
Ask what the algorithm must produce, and you know its branch:
Just which vertices are reachable, in what order?Traversal. Groups or an order of the whole graph (SCCs, topological order, Euler path): connectivity and order.
A cheapest path? Exact, with weights: shortest paths. With a goal and a distance guess, often on a grid: heuristic search.
A set of edges or an assignment? Cheapest edges joining everything: spanning trees. Capacities, pairs or colors: flow, matching, coloring.
Asking how hard a problem is, not how to solve it? Certificates and reductions: complexity.