【问题标题】:How to find the amount of minimum spanning trees in a graph? Using kruskal's algorithm如何在图中找到最小生成树的数量?使用克鲁斯卡尔算法
【发布时间】:2013-11-08 04:53:25
【问题描述】:

我正在尝试使用 kruskal 算法在图中找到所有最小生成树。

我知道,如果所有边的权重彼此不同,则图中将只有一棵最小生成树。因此,对于图中两个以上的最小生成树,必须至少有两条边具有相同的权重。因此,我想我应该开始用相同的重量切割边缘。

但是,我想知道如果我一次切割不同数量的边缘会有所不同吗?

谢谢!!

【问题讨论】:

    标签: algorithm graph minimum-spanning-tree


    【解决方案1】:

    如果您的图具有相同权重的不同边,那么您将可以选择先切割哪条边,无论您选择先切割哪条边,仍然会给您一个最小生成树,但以不同的顺序切割可能会给出你不同的最小生成树(尽管它们的总权重仍然相同)。

    但是,我想知道如果我一次切割不同数量的边缘会有所不同吗?

    你没有道理,你一次只能用 Kruskall 切一条边。

    【讨论】:

    • 你是说要找到最小生成树的总数,我一次只需要切一条边?另外我不明白为什么我只能切割一个边缘?我可以从图中切割两条边并生成另一个 MST,对吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多