拓扑
文章平均质量分 73
.SAI.
十年感悟 两年参悟
展开
-
tarjan 缩点笔记
tarjan笔记原创 2022-11-20 11:58:09 · 569 阅读 · 0 评论 -
判定有向无环图 (拓扑排序)
问题描述:给出一张有向图,问它是否存在环。解题思路:这里可以用到拓扑排序。拓扑排序的定义拓扑排序应用于有向无环图之中,排序完以后会出现这样的性质:对于一个点p,只对排序位置在它之后的点有边。如果有环,则环上的点以及环上点所能到达的点都不会被放进拓扑序列中。举例来说,如果我们将一系列需要运行的任务构成一个有向图,图中的有向边则代表某一任务必须在另一个任务之前完成这一限制。那么运用拓扑排序,我们就能得到满足执行顺序限制条件的一系列任务所需执行的先后顺序。当然也有可能图中并不存在这样一个拓扑顺序原创 2022-01-14 12:16:57 · 1812 阅读 · 0 评论 -
强连通分量 (Kosaraju)
问题描述求一个有向图中的强连通分量的个数。解题思路:明确一下强连通的定义:存在 iii 和 jjj 两点,使得 iii 和 jjj 互相可抵达。根据强连通的定义,我们可以得出,若对存在强连通的图进行置换(将所有有向边反转),那么强连通任然是强连通的。这里我们先给出一张存在两个强连通的图以及它的置换图。接下来是算法的步骤: 先任意找到一个点对原图进行 dfsdfsdfs 遍历一遍,然后将每个节点出栈的顺序记录。这一步骤保证了接下来算法求出的强连通分量是按照拓扑排序给出的。 按原创 2022-01-14 09:40:57 · 461 阅读 · 0 评论