昨天skyprophet 神牛给我讲了一句用Tarjan求强连通分量,感觉并不太难,于是试了一下。它只是在基本的DFS中添了一段话。就是对一个顶点,当我们发现他满足low=d 时,它就是一个强连通分量的顶部。我们同时需要用一个栈来维护点序列,通过出栈的方式求强连通。这个方法是线性的,时间效率高于kosaraju算法。而且它跟求桥,求割点的方法是统一的。
昨天skyprophet 神牛给我讲了一句用Tarjan求强连通分量,感觉并不太难,于是试了一下。它只是在基本的DFS中添了一段话。就是对一个顶点,当我们发现他满足low=d 时,它就是一个强连通分量的顶部。我们同时需要用一个栈来维护点序列,通过出栈的方式求强连通。这个方法是线性的,时间效率高于kosaraju算法。而且它跟求桥,求割点的方法是统一的。