查找强连接组件之间的弧

时间:2018-03-18 21:20:01

标签: algorithm graph tarjans-algorithm strongly-connected-graph

有了一个图表及其所有强连接组件,我想知道找到连接两个SCC的弧的最有效方法是什么。我找到的所有解决方案都涉及到遍历所有节点,我想知道是否有办法在没有这样做的情况下完成它,特别是在我用来在图中找到SCC的Tarjan算法期间。不能以线性的方式做到这一点吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

只需在不同顶点之间建立一个指针,并将给定SCC的每个顶点的值更改为相同的值。

这样你就不必“搜索”任何东西了。

Ex: 1->2->3->4->1

这样你就得到一个包含1234的SCC

then 4->5
and 5->6->7->5

如果将连接存储为指针,则只需将顶点5中的值5更改为6,然后从4到5转到指针,得到6。 我不是很清楚希望你明白这个想法。