algorithm - 图中的非循环交叉切割

标签 algorithm graph minimum-spanning-tree

给定我们有一个图 G = (V,E) 和一个只有 V 的子集 F,对于 F 的每个连通分量 S,将切割 (S, V\S) 中的最小权重边添加到 F .

为什么每次给F加上最小权值的边,F还是无环的?

最佳答案

要创建循环,您必须创建连接已连接顶点的边。

如果在未连接的顶点之间添加边,则不会创建新循环。您连接两个未连接的组件。但是图仍然是非循环的。

为了更好地理解它的工作原理,您可以将图的连通分量表示为单个顶点。然后,当您在未连接的组件之间添加边时,您只需合并顶点。

顺便说一句,这道题与权重(和MST算法)无关。没有重量它仍然有效。

关于algorithm - 图中的非循环交叉切割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36296804/

相关文章:

寻找最近向量的算法

algorithm - Foldable 默认方法的性能

algorithm - 使用前缀制作特定的计数系统

algorithm - 确定有向图是否是单边的

algorithm - NP-完全图优化 : minimal node selection?

algorithm - 一星算法: using Heuristic value to act as Tie-breaker where nodes have identical F-values

graph - 如何使用 Spark 处理大型 Titan Graph

algorithm - 如果已知边数,创建最小生成树的时间复杂度

algorithm - 将一组顶点连接成一个最优加权图

java - 实例化私有(private)类->空指针异常