当前位置: 首页 > 知识库问答 >
问题:

如何在|V|Time中查找图的MST给定生成树加另一条边

阎声
2023-03-14

我不知道如何着手解决这个问题。

我得到了一个图表G = (V,E)。这是一个连接的无向加权图。
该图由一个生成树和一个附加边组成。
我将如何提出一种算法来计算 n = | 中的图形 MST五|时间复杂度。
我在想Kruskal的算法,但它不能满足时间复杂度的要求。

共有1个答案

汪永春
2023-03-14

一棵生成树加上一条边正好构成一个循环。使用深度优先搜索找到循环,然后移除其最重的边。

 类似资料:
  • 本文向大家介绍Javascript中的最小生成树(MST),包括了Javascript中的最小生成树(MST)的使用技巧和注意事项,需要的朋友参考一下 最小生成树(MST)或最小权重生成树是连接的,边权重(无)方向图的边的子集,该图将所有顶点连接在一起,没有任何循环,并且边的总权重最小。也就是说,它是一棵生成树,其边缘权重之和尽可能小。

  • 在加权无向图中,我需要找到一个包含给定边“e”的最小生成树,如果可能的话。我该怎么做呢?Kruskal从“e”开始?

  • 我在找一个算法(或者其他什么方法)来确定一个给定的加权图在O(ElogV)中是否有唯一的MST(最小生成树)? 我对体重一无所知(如体重(e1)!= weight(e2)),如果该图只有一个唯一的MST,则算法返回True,否则返回False。 我首先使用 Kruskal 的算法,并检查 find-set(u)==find-set(v) 是否因此在 MST 中有一个圆圈,但这种方式并没有涵盖我认为

  • 我有一个由最小生成树表示的边加权无向图。每个垂直由一个整数表示。MST如下所示: 我想知道,如何使用这个MST来找到从顶点x到顶点y的最短路径?假设我想找到从0到3的最短路径。很容易看到路径是0-2,2-3,总权重为0.26 0.17=0.43。但是我应该如何构造一个通用的方法来实现这一点?在伪码中

  • 本文向大家介绍在图中找到生成树的数量,包括了在图中找到生成树的数量的使用技巧和注意事项,需要的朋友参考一下 问题陈述 在下图中找到生成树的数量。 解决方案 从上图获得的生成树的数量为3。它们如下- 这三个是给定图的生成树。在此,图I和图II是同构的。显然,非同构生成树的数量为2。

  • 我有一个整数数组x=[1,2,3,6,9],其他数组是y=[1,2,3]。我想检查y数组是否存在于x中,但我很困惑如何做到这一点。