图论
BeingLucky
未来再远,远不过我一路向前的步伐!
展开
-
tarjan算法求割点
图论:求割点(无向图中的概念) 回边:dfs过程中遇到已访问节点所经过的边观察dfs树,有两类节点可成为割点。 对非叶子节点u,若子树节点均无指向u的祖先节点的回边,说明删除u后,根节点与u的子树不在连通,则u为割点。 dfsn[u]记录u节点的dfs序号。 low[u]记录节点u或u的子树能追溯到的最早祖先 当(u,v)为树边,且low[to]>=dfsn[from],节点fr原创 2017-09-19 23:27:20 · 1054 阅读 · 0 评论 -
tarjan算法求解强连通分量
强连通分量是有向图中的概念。 在有向图中,若任意两个顶点都是连通的,那么就是强连通图,非强连通图中的强连通子图称为强连通分量。 可以用tarjan算法求解,任选一个节点作为dfs树的根节点,注意到对于节点u,若子树中的任意节点无回边到节点u的祖先(但是回到u),则子树以及u节点为一个强连通分量,也就是能通过u访问u子树的任意一个节点,但是没有任意一个节点可以返回u节点。当然该子树。 对于图1原创 2017-09-20 21:46:39 · 368 阅读 · 0 评论