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

图具有多个连通分量时的最大边数

隆安然
2023-03-14

对于算法的最终审查,出现了这样一个问题:

For a Graph G with V vertices and E edges, what is the largest number of edges 
this graph can have IF there are more than one connected components within G

由于连通组件本质上是图中的一个图,这意味着子图中的所有顶点必须从较大的图中移除,同时保持内部连通性。我能理解这种直觉,但很难把它转化成一个公式。

到目前为止,我得出的结论如下:

对于连通分量n,每个图Gn具有相应的顶点集{Vn},使得顶点集的内容在内部连接,而在外部保持不连接。

Graph G1 = {V1}
Graph G2 = {V2}
    ...
Graph Gn = {Vn}

现在,每个{Vn}最多包含V*(V-1)条边。

如何用公式表示最大边数?

共有1个答案

谢俊悟
2023-03-14

如果它是一个多图(有自环和平行边),那么当然任何数量的边都是可能的,但我相信这是关于边被定义为无向非自反边的图。

在这种情况下,K个节点的每个分量最多可以有K*(k-1)边。由于这是二次性质的,如果你有一个巨大的分量和一个最小的分量,那么你可以得到的最大数量的边。所以只有两个元素,分别是N-1和1个元素。

这个图将有(n-1)*((n-1)-1)=(n-1)*(n-2)=(N^2-3N+2)边,我认为这是一个包含多个分量的图中最大边数的公式。

 类似资料:
  • 以下是完整的问题: null 我的两个问题是:(1)在最小化SCCs之间的边之前的算法是正确的吗?(2)如何使SCC之间的边最小化。 对于(2),我知道这相当于使DAG中的边数最小化。(将SCCs视为顶点)。但这似乎对我没有帮助。

  • 考虑一个不连通的有向图的例子,其中顶点和边其中顶点是孤立的。 根据这里的答案:(对强连通图的最小加法),保证这个图所需的最小边数结果是3。 如何找到将这些边添加到哪里,即图中一条边的起始点和终止点?

  • 这个问题与LeetCode在网络中的关键连接非常相似。给定一个无向图,我们想要找到所有的桥。无向连通图中的一条边是一个桥,如果去掉它就会断开图的连接。 变体 而不是找到所有的桥,我想最大限度的边的数量,以删除,使图保持连接。 实施例2

  • 主要内容:重连通图的实际应用,判断重连通图的方法在无向图中,如果任意两个顶点之间含有不止一条通路,这个图就被称为 重连通图。在重连通图中,在删除某个顶点及该顶点相关的边后,图中各顶点之间的连通性也不会被破坏。 在一个无向图中,如果删除某个顶点及其相关联的边后,原来的图被分割为两个及以上的连通分量,则称该顶点为无向图中的一个 关节点(或者 “割点”)。 图 1 连通图   图 1 是连通图但不是重连通图,图中有4个关节点,分别是:A、B、D 和

  • 问题内容: 有一个带和的产品表。我正在尝试使用大多数非null实例获取color_id。 这将失败: 和 这 退货 我正在寻找具有最多实例的color_id 3。 有没有2个查询就可以轻松获得我想要的东西的方法吗? 问题答案: SELECT color_id AS id, COUNT(color_id) AS count FROM products WHERE item_id = 1234 AND

  • 可能吗?怎样 我曾尝试在多个图表、一个图例、多个图表Chart js等上切换Chart.js sync legend。但是,这些解决方案有一个带有图例的图表,并且该图例会影响其他图表。 我应该隐藏图表并只显示图例吗?我应该画一张没有数据的图表吗? 如果你能告诉我,我就毕业了 HTML JS