寻找强大的连接组件?

时间:2012-06-18 12:17:05

标签: algorithm computer-science

要在有向图G中查找强连接组件,您需要先找到汇聚节点。为了找到汇聚节点,DFS在G-let的反向图上运行,称之为H.然后,具有最高邮政编号的节点(标记节点的时间)将是源节点在H中,因此是G中的汇聚节点,允许我们有效地识别G中的汇聚节点。

为什么不简单地使用G中具有最低邮政编号的节点,而不是完成所有这些?如果源节点中的图中具有最高帖子编号的顶点,那么它是否跟随具有最低帖子编号的顶点是汇聚节点?为什么通过反向查找源节点会使事情复杂化? 为什么不直接使用G中最低邮政编号的顶点作为汇聚节点?

1 个答案:

答案 0 :(得分:1)

它可能不是一个下沉。例如,对于图中的s的DFS

s->a
^  |
|  v
c<-b
   |
   v
   d

遍历可能是

enter(s)
enter(a)
enter(b)
enter(c)
leave(c)
enter(d)
leave(d)
leave(b)
leave(a)
leave(s)

所以c的帖子编号最低但不是下沉。