这是一个家庭作业问题。我不想要解决方案 - 我提供的是我一直在考虑的解决方案,并希望知道它是否好或为什么有缺陷。
我的动机是找出未加权、无向图的哪些边不属于任何 MST。这个问题只有在多条边具有相同值时才有意义,否则 MST 是唯一的。
我的想法来自 Prim's Algorithm 的微小变化——而不是在每一步(其中 S 和 T 是两组顶点)中添加从 S 到 T 的最小边——而是寻找相同值的最小边和更多边从 S 到最小边到达的顶点。通过这样做,(所以我想)我们将收到一个包含出现在任何 MST 中的所有边的图。如果这是正确的,我可以简单地将边缘列表与原始图形边缘列表进行异或,以找出任何 MST 中没有的边缘。
提前致谢。