强联通分量百度百科上给了三种算法,分别是
1. Kosaraju
2. Tarjan
3. Gabow
之前只学过Tarjan 算法,在做ccf的认证考试(csp)的时候发现忘记了具体怎么写,一查发现还有两种其他的算法,实在是惭愧。
一、Kosaraju
emmmm…
刚才看到一个很有意思的知乎问题
强烈推荐有数学兴趣的人看一下
先引用知乎里一句话
圈反过来也是圈
首先,一个强联通分量可以看作一个或者多个圈连在了一起。
那么我们可以说 如果把一个强联通分量里的所有边的方向换向,那么这些点还是一个强连通分量。
可以想象成本来是顺时针的圈,换向之后就成了逆时针的圈[当然这么说有一些不准确]
把一个强联通分量看成一个点,然后整个图就变成了好多个强连通分量的有向无环图。[如果有环的话 那么环上的强联通分量里面的点互相都是强联通的,矛盾]
说起来好麻烦啊噗。留坑吧