【发布时间】:2018-10-20 10:26:56
【问题描述】:
但是,给定一个无向加权图,边的实际权重是未知的;相反,每个边缘都被分类为轻、中或重。
所有轻边的权重都小于任何中等或重边。
所有中边的权重都小于任何重边
一般来说,对于同一权重类中的两条边之间的关系,我们一无所知。 那么,如何识别该图的每个 MST 中必须存在的所有边呢?以下是我的想法: 1.确定强连通分量的个数。 2. MST中必须存在由关节点组成的边。 3. 每个连通分量中最轻的边必须存在于 MST 中。
我不确定我的想法是否正确?如果正确,如何用java实现代码?非常感谢。
【问题讨论】:
-
您问题的理论部分可能更适合cstheory.stackexchange.com
-
谢谢。我已将此问题转移到 stackexchange。
-
为什么需要边之间的关系?只需将 weight=1 分配给轻类中的所有边,将 weight=2 分配给中类边缘,将 weight=3 分配给重类边缘,然后运行任何 MST 算法并找出它包含哪些边
-
是的,这是个好主意。但问题是确定每个 MST 中必须存在的边,而不是所有边。谢谢
-
我写的是“所有边缘”吗?你为你的图找到 MST 并检查它的边缘。这些边缘将出现在满足该分类的每个 MST 中
标签: java data-structures