单连通图是一个有向图,它最多有1条路从u到v∀u,v。
我想出了以下解决办法:
O(V+E)
是这样的吗?或者有没有更好的解决方案。
更新:最简单的1条路径。
发布于 2015-03-28 05:02:20
如果下列两个条件之一满足下列条件之一,则图不是单连通的:
发布于 2013-12-01 02:48:47
单连通分量是属于同一实体的任意有向图。它可能不一定是一个DAG,可以包含一个混合循环。
每个节点至少有一些链接(进来或输出),每个节点在同一组件中至少有一个节点。我们所需要做的就是检查同一组件是否存在这样的链接。
单连通分量可计算如下:
在所有节点上运行一个迭代。如果所有节点具有相同的公共领导,则图的无向版本是单连通的。
否则,它包含多个单连通子图,由其相应的领导者表示。
发布于 2019-05-12 07:14:45
是这样的吗?
不,这不对。考虑以下图,它不是单连通的。第一个组件来自以顶点b开头的dfs,第二个组件来自以顶点a开头的dfs。

正确的一个:
如果DFS满足以下三个条件,则图是单连通的:
https://stackoverflow.com/questions/19931851
复制相似问题