Topological sort ordina linearmente i vertici di un DAG (directed acyclic graph) così che ogni arco u->v abbia u prima di v. Risponde alla domanda "in quale ordine posso fare questi compiti dati i loro vincoli di dipendenza?"
L'idea
Due approcci comuni: (rimuovere ripetutamente i nodi con in-degree 0) oppure (reverse post-order). Un ordinamento valido esiste .
