我知道如何使用DFS变体找到无向图的关节点。但它似乎是针对无向图,只是寻找后沿。但是如果我的图形具有前沿或交叉边缘,如何找到关节点。我知道我总是可以为每个节点运行dfs并找出它但是有更好的算法。
答案 0 :(得分:0)
有向图上关节点的定义并不是唯一的。 这取决于您正在考虑的连接性。有向图中有3种连接
强连接如果有从每个顶点到每个其他顶点的路径。
如果任意两个节点之间存在路径,则已连接,但不在两个方向上。
弱连接如果仅在使用无向弧替换弧时连接图形。
如果您使用的是第二个连接定义,则U可以使用DFS来查找点。
我不确定,但我认为如果您将连接定义为弱连接,那么您也可以使用DFS。但需要证明。