Le tri topologique ordonne linéairement les sommets d'un DAG (graphe orienté acyclique) de sorte que chaque arête u->v ait u avant v. Il répond à la question « dans quel ordre puis-je accomplir ces tâches compte tenu de leurs dépendances ? »
L'idée
Deux approches courantes : (supprimer répétitivement les nœuds avec in-degree 0) ou (post-ordre inversé). Un ordre valide existe .
