如果添加新边,图的强连通分量的数量会如何变化

2024-03-11

练习:22.5-1 CLRS
如果一个新的图的强连通分量的数量如何改变 添加了边缘?


某处 http://student.csuci.edu/~douglas.holmes253/Assignment6.html给出的答案是如果添加新边缘,则可能会发生以下两种情况之一。
1) 如果新边连接的两个顶点属于强连通分量,则强连通分量的数量将保持不变。
2) 相反,如果边连接两个强连通分量,并且该边与两个分量之间现有路径的方向相反,则将生成一个新的强连通分量,从而增加分量的数量。

我认为第二点是不正确的。假设我们有两个强连接的组件C and C'
a) 如果无边或有边C->C'它们之间存在并且新的边连接为C->C'那么什么都不会发生。
b) 如果边缘C->C'它们之间存在并且新的边连接为C'->C那么 C' 将合并到 C,将强连通分量的数量减少 1,因为每个顶点都可以相互到达。

如果我错了,请纠正我。


你说得完全正确。您引用的答案在其描述中是错误的:添加边只会减少强连接组件的数量。一旦添加了所有可能的边,就只剩下一个强连接的组件 - 整个图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果添加新边,图的强连通分量的数量会如何变化 的相关文章

  • Math.random() 在 JavaScript 中如何工作?

    我最近想出了如何通过谷歌获取随机数 这让我思考如何Math random 工作 所以我在这里我无法弄清楚他们是如何做到 Math random 的 除非他们使用了类似时间的东西 有谁知道 JavaScript 是如何做到的吗 Math ra
  • C# 中的反转数

    有没有一种简单的方法可以用函数反转 C 中的数字 我正在使用 XNA 我想告诉我的程序 如果我的 变量 超过某个数字 它必须反转它的值 重点是提供反弹效果 if ballPosition X gt screenWidth Invert th
  • 添加边权重以在 networkx 中绘制输出

    我正在使用 networkx 包在 python 中做一些图论 我想 将图表边缘的权重添加到绘图输出中 我怎样才能做到这一点 例如 我如何修改以下代码以获得所需的输出 import networkx as nx import matplot
  • 计算三次贝塞尔曲线的弧长、曲线长度。为什么不工作?

    我正在用这个算法计算弧长 三次贝塞尔曲线的长度 function getArcLength path var STEPS 1000 gt precision var t 1 STEPS var aX 0 var aY 0 var bX 0
  • 如何在 C# 中计算 power-of?

    我不太擅长数学 而且 C 似乎没有提供幂函数 所以我想知道是否有人知道我将如何进行这样的计算 var dimensions 100 100 100 00 3 00 See Math Pow http msdn microsoft com e
  • Python 和图形数据库。使用 java lib 包装器还是 REST api?

    我想问你在Python中使用图数据库 Neo4j 的最佳方法 你觉得我应该使用 neo4j python embedded neo4j python 嵌入式 http docs neo4j org chunked milestone pyt
  • Prolog,确定图是否是非循环的

    我需要定义一个谓词 acycling 1 它将一个图作为输入并确定该图是否是非循环的 所以根据我的理解 graph1 a b graph1 b c graph1 c a 将返回 no 和 graph2 a b graph2 b c 将返回是
  • matlab中求和函数句柄

    Hi我试图对两个函数句柄求和 但它不起作用 例如 y1 x x x y2 x x x 3 x y3 y1 y2 我收到的错误是 对于 function handle 类型的输入参数 未定义函数或方法 plus 这只是一个小例子 实际上我实际
  • 高度并行化的Levenshtein距离算法

    实际上 我必须实现一个字符串比较 最后得到匹配百分比 不仅仅是布尔结果匹配 不匹配 为此 我找到了 Levenstein 距离算法 但现在的问题是性能 例如 我有 1k 个字符串需要相互比较 现在大约需要 10 分钟 对于每个算法 我已经并
  • Google 饼图未显示所有数据行

    我正在尝试绘制人口与国家名称的关系图 我发现 Google 可视化库仅渲染前几个 实际上数字似乎是随机的 具体取决于我使用的数据 有时添加 其他 条目 但它没有t 实际上具有其余条目的值 Example 1 With all countri
  • 使用C标准数学库精确计算标准正态分布的PDF

    The probability density function of the standard normal distribution is defined as e x2 2 2 This can be rendered in stra
  • 找到与圆相切的向量

    我需要围绕中心圆通过固定范数的向量移动一个点 因此 要做到这一点 我需要计算应用于我的点的圆切向量 Here is a descriptive graph 所以我知道p1坐标 圆半径和圆心 以及向量范数d 我需要找到 p2 找到向量 v 方
  • 什么是小叮当? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 TinkerPop 论坛如何解决 是否会为图数据库和相关技术框架指定一个标准 在这一努力中 TinkerPop 在某种意义上被认为是权
  • 在 python 中保存 3D NetworkX 图以便稍后使用 paraview 查看

    我编写了这个脚本 它使用 python 中的 NetworkX 绘制随机 3D 图形 该脚本的输出是一个 3D 图形 我可以在其中围绕图形结构旋转相机 import networkx as nx from mpl toolkits mplo
  • Go 算术中处理浮点数精度?

    我对 Go 中精确减去 2 个浮点数的方法感兴趣 我尝试过使用math big图书馆 但我无法得到准确的结果 我用过big js https github com MikeMcl big jsJavascript 库解决了这个问题 Go 算
  • 在Python中使用networkX包绘制图形分区

    我有一个图形对象G节点来自0 to n 1和两个列表L1 L2这是节点的一个分区G 我想画画G以这样一种方式 节点结果分为两个块 一个相对于L1另一个相对于L2 图片的目的应该是证明之间的联系L1 and L2 你能帮我完成这个任务吗 提前
  • 使用 BFS 查找 Boost BGL 图中所有可到达的顶点

    我构建了一个 boost BGL 图 using vertex t std variant
  • Ruby 有哪些图形包/API?

    Similar Perl 有哪些图形包 API https stackoverflow com questions 460325 what graphing packages apis exist for perl 我正在对不同语言的在线图
  • 快速找到一个数字的下一个倍数的方法

    我需要找到从基数开始的数字的第一个倍数 例如 7 中 3 的第一个倍数是 9 我的第一次尝试是这样做 multiple baseNumber while multiple number 0 multiple 最后 multiple 将具有第
  • 从邻接表计算图的入度

    我遇到了这个问题 其中需要根据邻接列表表示来计算图的每个节点的入度 for each u for each Adj i where i u if i u E in degree u 1 现在根据我的说法 它的时间复杂度应该是O V E V

随机推荐