All lessons

10. Graphs

Topological sort

0 of 5 activities0%

Reading 1

Dependencies first

Open

Topological order: for every directed edge u→v, u appears before v.

Only exists for DAGs (directed acyclic graphs). Kahn’s algorithm: queue sources with indegree 0. DFS postorder reverse also works.

Use for build systems, course prerequisites.

// Kahn: reduce indegrees, queue zeros

Check 2

Requirement

Open

Topological sort requires

Fill in 3

Acronym

Open

A directed graph with no cycles is a

Try it 4

Indegrees

Open

Count indegree.

main.cpp
Loading editor…
Output will appear here.

Assignment 5

Has cycle? n=m

Open

Read n m. If m>=n print cycle (pigeon on undirected connected idea simplified: if m>=n print cycle else ok). For teaching only.

main.cpp
Loading editor…