给定边,找到最小生成树(如果存在)

时间:2018-11-20 09:09:57

标签: graph graph-theory theory minimum-spanning-tree kruskals-algorithm

我有一个加权无向图 G 和一个边 e 。如果且仅当存在时,我需要找到包含 e 的最小生成树。

1 个答案:

答案 0 :(得分:0)

我可以用两种不同的方式解释您的问题:

  1. 找到所有最小的生成树。如果包含e,则将其返回。否则返回null。
  2. 使用Kruskals算法,在执行其他操作之前将e添加到生成树。建立剩下的树。如果您能够创建最小跨度,则将其返回。

有两个潜在的故障点:

A。该图包含未通过边连接的组件(不存在生成树)
 B.最小生成树不包含e

方法(1)在条件A和B下失败。方法(2)仅在条件A下失败。