【发布时间】:2013-06-25 21:29:26
【问题描述】:
我正在寻找一种算法(或任何其他方式)来确定给定的加权图在 O(ElogV) 中是否具有唯一的 MST(最小生成树)?
我对权重一无所知(例如 weight(e1) != weight(e2)),如果此图只有一个唯一的 MST,则算法仅返回 True,否则返回 False。
我从使用 Kruskal 的算法开始,并检查 find-set(u)==find-set(v) 是否在 MST 中有一个圆圈,但这种方式并没有像我想的那样涵盖所有场景 :(
非常感谢! 汤姆。
【问题讨论】:
-
不是 MST 专家,但我认为您无法检查它在 O(ElogV) 中是否只有 1 个 MST。你有理由相信你可以吗?
-
@Daniel O(ElogV) 是 Kruskal 算法/Prim 算法用于查找给定图的 MST 的时间复杂度,因此解决方案必须是这些算法的变体......
-
@DavidEisenstat 我会检查的。谢谢!
标签: algorithm graph-theory graph-algorithm minimum-spanning-tree