代码之家  ›  专栏  ›  技术社区  ›  Abhijit Sarkar

对于MST,以下哪些选项是正确的?

  •  1
  • Abhijit Sarkar  · 技术社区  · 7 年前

    Algorithms: Design and Analysis II

    考虑具有不同边成本的连通无向图。哪个 以下哪项是真的?[勾选所有适用项。]

    1. 假设边不是穿过切割(,)的最便宜边。则不属于任何最小生成树。
    2. 最小生成树是唯一的。

    据我所知,这四种选择都是正确的。选项1、2和4来自切割属性;选项3是正确的,因为边权重不同。然而,结果证明,包括选项1是错误的。为什么?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Yola    7 年前

    这里的主要部分是回答#3。 For a graph with all distinct edge costs that is true.

    对于#1:

     A1 --- B1
            |
     A2 --- B2
    

    假设 w(A1,B1) > w(A2,B2) ,但您仍然需要将这两个属性都包含到MST中。

        2
  •  0
  •   Semih Boğaz    7 年前

    首先让我们看一下mst定义。mst是一个具有不同边代价的连通无向图的子集,它将所有顶点连接在一起,没有任何循环,并且具有最小可能的总边权重。

    2.如果有一个循环C,那么我们不能谈论mst,它将是一个闭合路径。这就是循环的定义。

    4.可能不是因为它会导致一个类似循环或电路的循环,所以我们不使用该边遍历a到B