Topological sort ایک DAG (directed acyclic graph) کے vertices کو خطی ترتیب میں ترتیب دیتا ہے تاکہ ہر edge u->v میں u v سے پہلے ہو۔ یہ سوال کا جواب دیتا ہے "ان tasks کو ان کے dependencies کے تحت کس ترتیب میں کر سکتا ہوں؟"
خیال
دو عام طریقے: (بار بار in-degree 0 والے nodes کو ہٹانا) یا (reverse post-order)۔ ایک درست ترتیب تو موجود ہے۔
