问题标签 [strongly-connected-graph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 找到强连通图,使得最大和最小边之间的差异最小
给定一个强连通的有向加权图。我需要从这个图中找到一个强连接的子图,使得最大和最小权重边之间的差异最小。
更清楚地说,我需要以这样一种方式去除边缘,即在去除它们之后,图仍然是强连接的,并且最大和最小权重边缘之间的差异是minimum。
这是一个例子:
第一行是该图的 N 个节点和 M 条边的数量。接下来的 M 行代表该图的边缘。
选择的 N 节点子图将包含边:
最大和最小权重边缘之间的差异是:32 - 8 = 24。这是所有选择中最小的。
我正在寻找最佳解决方案。最多有3000个节点和5000 条边。
graph-theory - “当且仅当从任何节点开始的深度优先搜索访问所有其他节点时,连通图才被连接”
我正在阅读 Mark Weiss 的书(第 2 版),我无法理解这件事。这怎么可能。如果图是无向的,那么必须有一种方法可以访问每个人的每个节点。从图像(https://algorithms.tutorialhorizon.com/check-if-given-undirected-graph-is-connected-or-not/)。如果我想访问 4 中的任何节点,我可以。唯一的方法是,我不能删除与 4 的连接。如果发生这种情况,这是一个图(在我看来,图需要有边)。图可以有“悬垂顶点”吗?
c++ - 返回图的连接部分(dfs & graphs)
我正在尝试实现可以将散点图的所有连接部分作为二维向量数组返回的程序。
这是我写的代码:
输出是这样的:
请帮我弄清楚我做错了什么。输出应该是这样的。
我给的输入:
graph-algorithm - 给定一个图 G 和 3 个顶点 a、b 和 c ,验证从 a 开始并通过 b 的所有无限路径也必然从顶点 c 传递
给定一个图 G 和 3 个顶点 a、b 和 c,在线性时间内验证从 a 开始并通过 b 的所有无限路径在到达 b 之前必然也从顶点 c 经过 如果只有顶点 c 在之前出现,则算法返回 True B 沿着从 a 开始到 b 的无限路径
我试图实现一个解决方案,但我不确定我以 3 种方式为图的节点着色黑色(n),白色(b),灰色(g)