Topological sort ਇੱਕ DAG (directed acyclic graph) ਦੇ vertices ਨੂੰ linearly ਕ੍ਰਮਬੱਧ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਹਰੇਕ edge u->v ਵਿੱਚ u before v ਹੋਵੇ। ਇਹ "ਇਨ੍ਹਾਂ ਕੰਮਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀ dependencies ਨੂੰ ਦੇਖਦੇ ਹੋਏ ਕਿਸ ਕ੍ਰਮ ਵਿੱਚ ਕਰ ਸਕਦਾ ਹਾਂ?" ਦਾ ਉੱਤਰ ਦਿੰਦਾ ਹੈ।
ਵਿਚਾਰ
ਦੋ ਸਾਧਾਰਨ ਤਰੀਕੇ: (ਬਾਰ-ਬਾਰ in-degree 0 ਵਾਲੇ nodes ਨੂੰ ਹਟਾਓ) ਜਾਂ (reverse post-order)। ਇੱਕ ਵੈਧ ordering ਮੌਜੂਦ ਹੈ ।
