LearnThatStack Ace your next interview
Graphs · question
Question 3 of 60

How do directed and undirected graphs differ, and when do you use each?

beginner
← All Graphs questions
Re-explain

Edges either point one way or go both ways, and that choice is the whole distinction. In an undirected graph an edge means a mutual relationship, like two friends. In a directed graph an edge goes from one vertex to another, like a one-way street or a follow.

The practical effect shows up in reachability. Undirected edges let you travel from either end to the other. Directed edges only let you move along the arrow, so a path from A to B never guarantees a path back.

Pick based on whether the relationship is symmetric.

  • Undirected for friendship, two-way roads and network cables
  • Directed for follows, web links, and dependencies like task ordering

Getting this wrong breaks logic without an error. If you model "depends on" as undirected, a topological sort becomes meaningless, and cycle checks stop making sense. Match the edge type to the real relationship first.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
Guided practice for Graphs One question at a time. Answer out loud, get graded, see what you missed.
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens How interviewers actually use this question

Likely follow-ups

  • How does cycle detection differ between a directed and an undirected graph? Undirected needs parent tracking or union-find. Directed needs DFS that tracks nodes on the current path, or Kahn's algorithm leaving nodes unprocessed.
  • What does it mean for a directed graph to be strongly connected? Every vertex reaches every other along the arrows. Contrast it with weakly connected, and name Tarjan or Kosaraju for finding the components.
  • Can you represent an undirected graph with directed edges? What changes? Each edge becomes two opposite arcs, so the adjacency list holds 2E entries, and DFS must not count going back along the same edge as a cycle.
  • How does the idea of degree change once edges have direction? It splits into in-degree and out-degree. In-degrees sum to the edge count, and nodes with zero in-degree are where Kahn's topological sort starts.

What you can say

  1. The difference is whether an edge goes one way or both ways.
  2. In an undirected graph an edge is mutual, like two friends, while in a directed graph it points from one vertex to another, like a follow or a one-way street.
  3. That changes reachability. In a directed graph you can only move along the arrow, so a path from A to B never guarantees a path back.
  4. I pick by asking whether the relationship is symmetric. Friendships, two-way roads and network cables are undirected, while follows, web links and task dependencies are directed.
  5. The risk is that a wrong choice fails silently. Model 'depends on' as undirected and topological sort becomes meaningless, so I match the edge type to the real relationship first.

Weak answers to avoid

  • Only gives the arrow-versus-line definition That is the textbook line. Go on to reachability, which runs only along the arrows, and to choosing the type by whether the relationship is symmetric.
  • Treats the edge type as a cosmetic detail Modeling depends-on as undirected breaks topological sort and cycle checks without any error. Say the edge type must match the real relationship.
  • Assumes a path from A to B implies one back That holds only in undirected graphs. Along arrows reachability is one-way, which is why directed graphs need strong connectivity as a separate idea.
Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the Graphs cheatsheet.

← Back to all Graphs questions
Pro · $10/mo

51 of 60 Graphs answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime