cost 281 ms
如何分解图中的强连通分量(SCC)以获得JavaScript中越来越小的嵌套循环? - How to break down Strongly Connected Components (SCC) in a graph to obtain smaller and smaller nested cycles in JavaScript?

所以我一直想知道如何将具有嵌套循环的复杂图转换为简单的有向无环图(DAG)。 我想我找到了解决方案(不是 100% 确定)。 解决方案是使用我在 JavaScript 中从此处借用的 Kosaraju 算法,并使其在第一个链接的复杂图形上运行。 下面的代码隔离了这些 SCC: 问题是, DJIH ...

令 G=(V, E) 有向图。 设 v 是 G 中的一个顶点,找出参与到 v 的非简单有向路径的顶点数 - Let G=(V, E) directed graph. Let v be a vertex in G, find the number of vertices that take part in non-simple directed paths to v

令 G=(V, E) 有向图。 设 v 是 G 中的一个顶点,找出参与到 v 的非简单有向路径的顶点数。 我的尝试: 查找强连通分量 V_1,V_2...,V_i(使用 DFS 搜索产生)。 对 V_1,V_2...,V_i 进行拓扑排序。 假设 v 在 V_j 中。 对 V_1 ...

给定一个单词列表,确定这些单词是否可以链接形成一个圆圈 - Given a list of words, determine whether the words can be chained to form a circle

给定一个单词列表,确定这些单词是否可以链接成一个圆圈。 如果 X 的最后一个字符与 Y 的第一个字符相同,则一个单词 X 可以放在另一个单词 Y 的前面一个圆圈。例如,单词 ['chair', 'height', 'racket', touch ', 'tunic'] 可以形成以下圆圈:chair ...

Neo4j 找到具有特定节点类型的 n 个最大连通图 - Neo4j find n largest connected graphs with specific node types

Neo4j 相对较新,但我正在为以下问题寻找一些起始指针或代码示例:我有一个 neo4j 图,其中包含 3 种节点类型(人类、宠物和家庭)。 我有两种关系类型:朋友和生活(见下图)。 我想可视化没有 Human-Pets 或 Home-Human 连接的 n 最大 Human-Human“集群”。 ...

“连通图是连通的当且仅当从任何节点开始的深度优先搜索每隔一个节点访问” - “A connected graph is connected if and only if a depth first search starting from any node visits every other node”

我正在阅读 Mark Weiss 的书(第 2 版),但我无法理解这件事。 这怎么可能。 如果图是无向图,那么必须有一种方法可以访问每个人的每个节点。 从图像( https://algorithms.tutorialhorizo​​n.com/check-if-given-undirected-gr ...

Python 集群连接元素具有 n 到 m 关系 - Python Cluster connnected elements with n to m relationship

这不是家庭作业(请参阅我的个人资料)。 我没有计算机科学背景,这个问题出现在一个应用机器学习问题中。 我很确定我不是第一个遇到这个问题的人,因此我正在寻找一个优雅的解决方案。 我更喜欢使用 python 库而不是原始实现的解决方案。 假设我们有一个连接字母和数字的字典作为输入 每个字母可以连接到多个 ...

Tarjan的算法实现,低价值节点问题 - Tarjan's Algorithm implementation, Low value node issue

我正在尝试对图中的一组节点执行 tarjans 算法,我可以成功找到强连接组件,但是根节点或低值节点始终处于关闭状态,即使对于只有 1 个元素的 SCC,根节点也不匹配元素 例如: 其中顶部是低值节点,底部是构成 SCC 的 1 元素我目前拥有的代码在这里 我怀疑问题在于设置低值。 我不相信需要任何 ...

找到一条从顶点 s 到顶点 t 的路径,其中颜色交替最少 - Find a path from vertex s to vertex t with minimal number of color alternates

让 是一个有向图,并且让 是红色和蓝色的边缘着色。 让 s,t 是 G 中的顶点。找到一条从 s 到 t 的路径(如果存在),使得沿着这条路径的颜色变化次数最少。 我试图做如下: 让 是通过删除 G 的所有蓝色边获得的图。让 是去掉 G 的所有红色后得到的图。 让 是强连通图 , 使用此算法计算。 ...

是否可以在 Gephi 中可视化有向图的强连通分量? - Is it possible to visualize the Strongly Connected Components of directed graph in Gephi?

我想在 Gephi 中可视化有向图的强连通分量。 我可以得到没有。 图中的 SCC,但找不到将其可视化的方法。 我已经使用“Force Atlas 2”来布局近 6000 个节点(~20000 条边)的图形,但我从可视化图中得到的只是节点的“出度”边。 有人可以帮助我如何在 gephi 中或通过其他 ...

随时通过 Prolog 强连接的组件 - Anytime strongly connected components via Prolog

Markus Triska 报告了一种确定强连通分量(SCC) 的算法。 是否有一种解决方案可以在不使用属性变量的情况下确定 SCC 并且可以随时工作。 所以一些顶点可以有无限多的边? 我之所以问,是因为我想知道是否可以复制他们称之为渴望的 B-Prologs随时表。 B-Prolog 确定集群 ...

删除节点(但保持图强连接) - Removing nodes (but keeping graph strongly connected)

我正在尝试模拟一个矩形房间,里面有一些直线的障碍物,因此我将这个问题描述为networkx中的图形。 要添加障碍物,我将选择节点,然后删除所有边缘。 为了防止图形分区,这是我使用的代码 但似乎'nx.number_connected_components(copy)'引发了一个错误: ...

在删除边缘后查找图形是否仍然强烈连接 - Finding if a graph is still strongly connected after edge removal

强连通有向图是一个有向图,其中对于每两个顶点𝑢和𝑣,有一条从𝑢到directed的有向路径和一条从𝑣到𝑢的直接路径。 设𝐺=(𝑉,𝐸)为强连通有向图,让𝑒=(𝑢,𝑣)∈𝐸为图中的边。 设计一种有效的算法来决定是否('=(𝑉,𝐸∖{𝑒}),没有边缘的图形是强连接的 ...

使已经存在的 Graph 完全连接 - Make an already existing Graph fully connected

我有一个这种结构的图表: 该图实际上非常大,有 6378 个节点和 39932 条边。 我的问题是图形断开连接,我希望图形完全连接而没有断开连接的组件。 有人可以帮我提供 python 代码吗? 从星期天开始我就一直在头疼。谢谢 我写了这段代码,但它运行没有错误。 尽管如此,它还是无法完成 ...

在图论中,强连接的分量SCC是否形成DAG? - In the graph theory, is a strongly connected component SCC form a DAG?

我正在尝试解决一个问题,以设计一种算法来确定直接图是否为半连接图。 有人说可以通过对图中的每个SCC进行拓扑排序来完成。 SCC保证为DAG。 但是,我认为SCC图必须是一个圆,为什么它是DAG,因为DAG表示没有圆。 ...

在SSC中搜索特定节点时,DFS是否比BFS快? - Is DFS faster than BFS when searching a specific node in SSC?

我想在强连接组件中找到从节点到其他节点的最短路径,这些节点可以任意选择。 我想到了两种搜索方法:深度优先搜索或广度优先搜索。 可以证明在某些情况下比其他情况更可取吗? 一种情况可能是稀疏图与密集图SCC。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM