
【图论】Tarjan
Chlience
勿忘初心,方得始终
展开
-
[总结] 强连通分量与Tarjan算法分析
1.强连通分量是什么? 强连通分量:在有向图G中,如果两个顶点,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。 2.Tarjan算法的原理 我们对于图进行深度优先搜索,将当前搜索路径上的点加入一个栈中,若对当前节点的处...原创 2017-11-18 12:08:55 · 381 阅读 · 0 评论 -
[算法] LCA 最近公共祖先 (Tarjan)
今天让我们来看看LCA算法中的一个离线算法Tarjan 首先,我们必须先明确什么是LCA,也就是最近公共祖先。对于有根树上的两个结点u、v,最近公共祖先LCA(u,v)表示一个结点x,满足x是u、v的公共祖先且x的深度尽可能大,也就是离u、v最近的公共祖先(这不是废话?)。原创 2017-09-27 19:54:22 · 442 阅读 · 0 评论