Topological sort mengurutkan secara linear simpul dari DAG (directed acyclic graph) sehingga setiap sisi u->v memiliki u sebelum v. Ini menjawab pertanyaan "dalam urutan apa saya dapat melakukan tugas-tugas ini mengingat ketergantungannya?"
Idenya
Dua pendekatan umum: (berulang kali menghapus simpul dengan in-degree 0) atau (post-order terbalik). Urutan yang valid ada .
