Topological sort ordner lineært toppunktene i en DAG (directed acyclic graph) slik at hver kant u->v har u før v. Det svarer på "i hvilken rekkefølge kan jeg gjøre disse oppgavene gitt deres avhengigheter?"
Ideen
To vanlige tilnærminger: (fjern gjentatte ganger noder med in-degree 0) eller (reverse post-order). En gyldig ordning finnes .
