图论
Edith_Finch
这个作者很懒,什么都没留下…
展开
-
Tarjan找强连通分量
概念强连通如果在一张图中有一条路径连接两点,则这两点强连通。(间接连接也可以)(主要针对单向图)强连通图如果一张图中任意两点都强连通,则这张图为强连通土。强连通分量如果一张图的某个子图为强连通图,则称其为强连通分量。算法思路该算法主要用于有向图。对于每一个点,赋予两个属性:dfn和low。dnf记录该点被访问的次序。low记录与该点联通的所有点的dfn的最小值。对访问每一个点时:...原创 2019-11-07 20:39:53 · 206 阅读 · 0 评论 -
Tarjan求LCA
LCA树上最近公共祖先的简称算法思路这种求LCA的算法比较常用,而且是离线的。需要用到并查集数据类型原创 2019-11-07 11:19:44 · 248 阅读 · 0 评论 -
图论基础--存储边的4种方式
邻接矩阵作为最简单的存边方式,那当然是要掌握啦。基本原理就是利用f[n][n]来存边。f[i][j]的值若为真,则表明I与j间存在边,否则没有边。既可以存单向边也可以存双向边。同时f也可以存储边的权值。另外根据矩阵乘法的定义,f*f可以表示经过一个中间点后的链接状态。缺点也很明显啦,所占内存过大(尤其是存双向边时),遍历寻找下一个点时效率低等。总体来说数据不是太刁钻时就可以用。相关复杂度时间...原创 2019-10-29 14:58:01 · 1026 阅读 · 0 评论