最小生成树是否有周期,如果生成周期的边的加权成本 0 ?由于这不会改变重量,它仍然可以被认为是最小生成树?
答案 0 :(得分:0)
可以通过适当考虑MST的定义来回答此问题。根据定义,树不包含循环。因此,即使以零加权边创建的循环也不能成为树的一部分。我们可以删除这个零加权边缘,使其再次成为一棵树。但是,要使其成为MST,我们必须删除循环中一部分的最高权重边(请注意,我假设您的问题的前提假设是使跨度图不是最小且不是树是循环)。
您提到了最小跨度图的概念(MSG-这不是真正的缩写,因为出于解释的原因,这实际上不是问题)。这并不是一个真正有用的概念,因为在每种情况下,除了权重为零的边缘以外,MST都是MSG。只需移除一个边缘即可断开所有树的连接。因此,它们没有多余的边缘-因此添加另一条边缘以使其成为图形只会增加权重。零权重的边缘是个例外-添加它不会增加任何权重。从理论上讲,您可以向MST添加任意数量的零加权边以生成任意数量的MSG。但是,由于以下两个原因,这不是一个非常有趣的属性: