Algorithm 在有向图中寻找连接点的算法

Algorithm 在有向图中寻找连接点的算法,algorithm,graph,graph-algorithm,Algorithm,Graph,Graph Algorithm,我知道如何使用DFS变量找到无向图的连接点。但它似乎是针对无向图的,只查找后缘。但是,如果我的图有前向边或交叉边,如何找到连接点。我知道我总是可以为每个节点运行dfs并找出答案,但有没有更好的算法。有向图上连接点的定义不是唯一的。 这取决于你在考虑什么样的连接。有向图中有3种连接 强连接如果存在从每个顶点到每个其他顶点的路径 已连接如果任意两个节点之间存在路径,但不是在两个方向上 弱连通如果图仅在弧替换为无向弧时连通 如果您使用的是连接的第二个定义,那么您可以使用DFS查找点 我不确定,但我认为

我知道如何使用DFS变量找到无向图的连接点。但它似乎是针对无向图的,只查找后缘。但是,如果我的图有前向边或交叉边,如何找到连接点。我知道我总是可以为每个节点运行dfs并找出答案,但有没有更好的算法。

有向图上连接点的定义不是唯一的。 这取决于你在考虑什么样的连接。有向图中有3种连接

强连接如果存在从每个顶点到每个其他顶点的路径

已连接如果任意两个节点之间存在路径,但不是在两个方向上

弱连通如果图仅在弧替换为无向弧时连通

如果您使用的是连接的第二个定义,那么您可以使用DFS查找点

我不确定,但我认为如果将连接定义为弱连接,那么也可以使用DFS。但这需要证明