我想在无向图中找到强连通分量,即如果我从节点 A
开始,则能回到节点 A
,并且每条边恰好被访问一次。
对于有向图,可以使用Tarjan算法来查找强连通分量,但对于无向图该如何处理呢?
我想在无向图中找到强连通分量,即如果我从节点 A
开始,则能回到节点 A
,并且每条边恰好被访问一次。
对于有向图,可以使用Tarjan算法来查找强连通分量,但对于无向图该如何处理呢?
我认为您对“强连通分量”的含义有所误解。
强连通分量
如果一个有向图中,所有顶点之间都存在一条路径,则该图是强连通的。该图的强连通分量是指最大的强连通子图。
但是,根据您的定义和需求,我认为您想要在无向图中找到循环:
每个节点只进入一次
您可以从节点A开始,并在节点A结束。
如果您只需要这个功能,我建议使用DFS算法在无向图中查找循环。
希望我的回答能够解决您的问题。