断开连接的 DAG 上的拓扑排序顺序

Topological sort orderings on a disconnected DAG

如果数字 0、1、2 是有向无环图中的节点,而我们只有 1 条边:1 -> 2。那么所有有效的顺序是:

 1,2,0
 0,1,2
 1,0,2

我说的对吗?我只是不确定最后一次订购:1,0,2 Is it valid?

是的,你是对的。

根据definition,拓扑排序的唯一条件是对于每个有向边u->v u应该在v之前。并不是说它应该在v之前。

考虑表示要执行的任务的顶点,假设您正在准备中。 假设 0 打领带,1 穿袜子,2 穿鞋。因此 1 出现在 2(1->2) 之前。如你所见,你最后写的顺序,可以认为是拓扑顺序(穿袜子,然后打领带,然后穿鞋)