昨天skyprophet 神牛給我講了一句用Tarjan求強連通分量,感覺並不太難,於是試了一下。它只是在基本的DFS中添了一段話。就是對一個頂點,當我們發現他滿足low=d 時,它就是一個強連通分量的頂部。我們同時需要用一個棧來維護點序列,通過出棧的方式求強連通。這個方法是線性的,時間效率高於kosaraju算法。而且它跟求橋,求割點的方法是統一的。
昨天skyprophet 神牛給我講了一句用Tarjan求強連通分量,感覺並不太難,於是試了一下。它只是在基本的DFS中添了一段話。就是對一個頂點,當我們發現他滿足low=d 時,它就是一個強連通分量的頂部。我們同時需要用一個棧來維護點序列,通過出棧的方式求強連通。這個方法是線性的,時間效率高於kosaraju算法。而且它跟求橋,求割點的方法是統一的。