Menu
Coddy logo textTech

Motivation

Lesson 2 of 9 in Coddy's Depth-First Search - Graph Algorithms course.

DFS explores a graph by committing to a path and following it as far as it goes, then backtracking to the last vertex with an unexplored neighbor.

Why learn DFS?

  • Fundamental: it underlies cycle detection, topological sorting, connected components, and many other algorithms.
  • Simple and cheap: it runs in O(V + E) time using a stack (or recursion) and a visited marker.
  • Versatile: the same traversal answers questions like "are these two vertices connected?" and "how many separate pieces does the graph have?"

To keep results predictable, we always visit a vertex's neighbors in ascending order.

Try it yourself

This lesson doesn't include a code challenge.

quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Depth-First Search - Graph Algorithms