确定有向图是否具有唯一的拓扑排序?

时间:2014-11-24 07:03:48

标签: algorithm sorting pseudocode topological-sort

我正在尝试设计一种算法来确定有向图是否具有唯一的拓扑排序。有人知道如何为此编写伪代码吗?

1 个答案:

答案 0 :(得分:2)

回想一下拓扑排序的过程,简而言之:

  1. 结果< - [] //空列表
  2. 在图表中找到一个节点n
  3. 从图表中删除与nn相关联的所有边缘
  4. result.addFirst(n)的
  5. 如果还有节点,则返回2
  6. 如果在任何迭代中,在步骤2中您可以选择从2个或更多节点中选择1,则拓扑排序不是唯一的。如果在任何时候,你在图表耗尽之前就陷入了困境 - 根本就没有拓扑排序。