Topological sort ordonează liniar vârfurile unui DAG (directed acyclic graph) astfel încât fiecare muchie u->v să aibă u înainte de v. Raspunde la întrebarea "în ce ordine pot executa aceste sarcini ținând cont de dependențele lor?"
Ideea
Două abordări comune: (elimina în mod repetat noduri cu grad de intrare 0) sau (reverse post-order). O ordonare validă există .
