要在有向图G中查找强连接组件,您需要先找到汇聚节点。为了找到汇聚节点,DFS在G-let的反向图上运行,称之为H.然后,具有最高邮政编号的节点(标记节点的时间)将是源节点在H中,因此是G中的汇聚节点,允许我们有效地识别G中的汇聚节点。
为什么不简单地使用G中具有最低邮政编号的节点,而不是完成所有这些?如果源节点中的图中具有最高帖子编号的顶点,那么它是否跟随具有最低帖子编号的顶点是汇聚节点?为什么通过反向查找源节点会使事情复杂化? 为什么不直接使用G中最低邮政编号的顶点作为汇聚节点?
答案 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的帖子编号最低但不是下沉。