有了一个图表及其所有强连接组件,我想知道找到连接两个SCC的弧的最有效方法是什么。我找到的所有解决方案都涉及到遍历所有节点,我想知道是否有办法在没有这样做的情况下完成它,特别是在我用来在图中找到SCC的Tarjan算法期间。不能以线性的方式做到这一点吗?
非常感谢!
答案 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。 我不是很清楚希望你明白这个想法。