c++ - 我该如何解决 Kruskal 的 union 问题

标签 c++ graph minimum-spanning-tree kruskals-algorithm

我已经尝试遍历图表并将某个 ID 的每个实例更改为更新的 ID,但它仍然导致了一个循环。 非循环解决方案的计划是什么?

最佳答案

在 Kruskal 算法中添加新边时,您永远不应该得到循环。如果要添加将同一组件连接到自身的边,则跳过该边。您将永远不会得到循环,因为它不是最小生成

关于c++ - 我该如何解决 Kruskal 的 union 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123676/

相关文章:

python - 通过双向管道传递文件内容

c++ - LoadLibrary 失败,错误代码为 193

c++ - 使用函数模板将迭代器返回到图节点

linux - tsv 文件两列的并集

c++ - 继承 Shell 类以供容器使用

c++ - if 语句中的多个条件

java - 如何在 Dijkstra 最短路径上获取路径

algorithm - 证明没有最小生成树包含最大加权边

c++ - 有什么方法可以在无向/有向图中快速找到属于循环(后边)的所有边?

algorithm - 从最小生成树计算两个顶点之间的子路径