2012年8月20日

强连通分量——Tarjan算法

摘要: http://www.byvoid.com/blog/scc-tarjan/强连通分量是有向图中的概念,我们先说强连通分量的定义吧:在一个图的子图中,任意两个点相互可达,也就是存在互通的路径,那么这个子图就是强连通分量(或者称为强连通分支)。如果一个有向图的任意两个点相互可达,那么这个图就称为强连通图。 我们常用的求强连通分量的算法有两个,一个是Kosaraju算法,这个算法是基于两次dfs来实现的;还有一个就是Tarjan算法,这个算法完成一次dfs就可以找到图中的强连通分支。我的这篇文章主要介绍Tarjan算法。 Tarjan算法是基于这样一个原理:如果u是某个强连通分量的根,那... 阅读全文

posted @ 2012-08-20 23:57 仁者无敌8勇者无惧 阅读(177) 评论(0) 推荐(0) 编辑

导航