Topological sort sắp thứ tự tuyến tính các đỉnh của một DAG (đồ thị có hướng không chu trình) sao cho mọi cạnh u->v có u đứng trước v. Nó trả lời "tôi có thể thực hiện các tác vụ này theo thứ tự nào dựa trên các phụ thuộc của chúng?"
Ý tưởng
Hai cách tiếp cận phổ biến: (liên tục loại bỏ các nút có bậc vào bằng 0) hoặc (hậu thứ tự đảo ngược - reverse post-order). Một thứ tự hợp lệ chỉ tồn tại .
