强连通分量(strongly connected components)总结
摘要:
概念: 一个有向图是强连通的当:对图中每一点,都有一条路径从这点到达图中其他任一点。 强连通分量:有向图G的最大强连通子图。 一个有向图是有向无环图当且仅当任一强连通分量包含的节点数不超过1.求一个图的强连通分量的算法: 一,Kosaraju算法 算法的步骤为:对图G进行DFS,并按照遍历完成的先后顺序进行标号。将图G中所有的边反向得到G'。对G'进行DFS,每轮DFS都选择编号最大的点最为当前的遍历树的根。最后,遍历得到的森林就是SCC的集合。 二,Tarjan算法 此算法以一个有向图作为输入,并按照所在的强连通分量给出其顶点集的一个划分。图中的每个结点只在一个强连通分量中. 阅读全文
posted @ 2013-01-18 14:29 sshic 阅读(911) 评论(0) 推荐(0) 编辑