adjacency-list相关内容

R:邻接表到邻接矩阵

Bonjour,我想将一个邻接列表(3列)转换为一个邻接矩阵.在这个论坛上,我找到了许多有关如何将边缘列表转换为邻接矩阵的示例.我成功地做到了两列列表. 我已经尝试了所有可以在网络上找到的解决方案,但是似乎缺少了一些步骤. 我尝试过的 我的变量是用户,国家/地区,图书 User ..
发布时间:2020-05-07 19:12:03 其他开发

从邻接矩阵,r,igraph获取传染链

问:我有一个erdos.reyni图.我感染了一个顶点,想知道该疾病会遵循哪些顶点顺序? igraph具有诸如get.adjacency(),neighbors()之类的有益功能. 详细信息.这是顶点名称而不是0,1标志的邻接矩阵,而我正试图从中获取传染链.如果某个顶点被感染,就像通过图表的流行流/顺序一样.在这里,我们不必担心感染的可能性(假设命中的所有顶点都感染了可能性1). 因此 ..
发布时间:2020-05-07 18:47:29 其他开发

使用不使用INDEXes的查询变量进行SELECT

我正在玩(出于兴趣),在一个简单的邻接列表中检索一个节点树,并使用局部变量进行递归查询。 我到目前为止的解决方案很有趣但我不知道(这是我唯一的问题)为什么MySQL拒绝使用任何 INDEX 优化此查询。 MySQL不能使用 INDEX 查找最近的孩子吗? 我是好奇为什么MySQL没有。即使我使用 FORCE INDEX ,执行计划也不会改变。 这是迄今为止的查询, 5 是父节点的 ..

在邻接链表列表中避免重复

这是我在这里的第一篇文章 我环顾四周,无法找到一个具体问题,理解并实施我自己的解决方案。我发现大约3个链接是关于一个类似的项目,但不是相对接近相同的实现或问题。 我使用一个Hashmap来存储键作为字符串和值作为顶点,顶点持有它们的邻接列表本身,以避免在hashmap中重复查找。 是的,这是作业,我试过只需简单地从一个文件创建一个图表,并且看起来似乎完全正确。我的图表正常工作,所 ..
发布时间:2018-05-25 17:57:50 Java开发

给定多图的邻接表,计算O(| V | + | E |)时间内等价(简单)无向图的邻接表

给出一个多图的邻接表G =(V,E),并且需要找到一个O(V + E)算法来计算等价(简单)无向图的邻接表。 我在另一篇文章中发现了以下解决方案(它是问题部分的一部分,因此我转贴): $ b “[H ]创建一个大小为| V |的数组,以便在adj [u]中标记至少遇到一次的顶点,从而防止出现重复。在遍历每个adj [u]之前,数组将被重置。“ 原谅我的无知,但我不确定这是O(| V ..
发布时间:2018-05-25 17:48:14 其他开发

用HashMap [Int,Vector [Int]](Scala)表示图形(邻接列表)?

我想知道如何(如果可能)通过 HashMap [Int,Vector [Int]] 来制作(可变)图的邻接表表示。 HashMap 当然是可变的。 目前我将它设置为 HashMap [Int ,ArrayBuffer [Int]] ,但是我可以更改ArrayBuffer中每个单元格的事实让我感到不舒服,即使我确信我没有这样做。我会使用一个 ListBuffer [Int] ,但我想快速随机访 ..
发布时间:2018-05-25 17:40:41 其他开发

图表示法:邻接表与矩阵

我正准备进行一次编码采访,并用图表刷新了我的想法。我想知道以下几点:在我见过的所有地方,都假定邻接表比邻接矩阵更适合大型稀疏图,因此在这种情况下应该是首选。另外,计算一个节点的输出边的数量需要一个矩阵中的O(N),而列表中的O(1)以及列表中的O(N个相邻节点)中的相邻节点,而不是O(N)为矩阵。 这些地方包括Cormen等人的书或StackOverFlow:使用邻接列表和邻接矩阵的图的大小 ..
发布时间:2018-05-25 17:38:53 其他开发

智能指针用于C ++ 11中的图形表示(顶点邻居)

假设你有一个包含所有顶点向量的图结构。此外,你有一个结构/类的顶点。这个顶点包含所有邻居的向量(邻接列表)。 我的问题是:我应该使用哪种类型的指针/智能指针来表示这个图? / p> 对于二叉树,我读过,对于父节点,您应该使用原始指针。因为一个节点不拥有它的父节点。二叉树的子节点可以用std :: unique_ptr表示,因为节点拥有子节点的所有权。 但是在一个图中,多个节点可能 ..
发布时间:2018-05-25 17:34:34 其他开发

为什么使用邻接列表而不是邻接集合来表示图形?

如果每个节点都映射到它所具有边缘的一组节点,而不是一个列表,我们将获得获得边缘常量时间查找的能力,而不必遍历整个列表。我能想到的唯一缺点是稍微多的内存开销和时间来枚举节点的边缘,但不是渐近地显着。 解决方案 我认为“list”只是一个通用标签,不能从字面上理解。我已经使用了 Set ,它工作得很好。 如果我没有记错,我的课本也使用了 Set 。 ..
发布时间:2018-05-25 17:32:46 其他开发

图表表示基准

目前正在开发一个程序,可以解决(如果可能的话)从3X4到26x30的任何给定的迷宫尺寸。我使用adj matrix(稀疏)和adj列表来表示图形。我想知道如何输出DFS花费的总时间,然后使用另一种方法查找解决方案。以编程方式,我怎么能产生这样的基准? 解决方案 b $ b 操作边缘列表ADJ列表ADJ矩阵 度(v)O(m)O(d(v))O (v)O(m)O(d(v))O(n) 是相 ..
发布时间:2018-05-25 17:07:49 Java开发

使用DFS检测图中的周期:2种不同的方法,有什么不同

我听说有两种方法可以在图表中找到一个循环: 保留一组布尔值来跟踪您之前是否访问过节点。如果你用完了新的节点(无需击中已经存在的节点),那么只需回溯并尝试其他分支即可。 来自Cormen的CLRS或Skiena:对于无向图中的深度优先搜索,有两种类型的边缘,即树和背面。这个图有一个循环,当且仅当存在一个后沿。 有人可以解释什么是后沿的图表,以及上述两种方法之间的区别。 谢谢。 ..
发布时间:2018-05-25 17:02:40 其他开发

如何在C#中生成马可夫链

我想在C#中创建这个马可夫链。我需要知道在这种情况下是否有其他可以更好的邻接关系的结构。另外如何使用现有的.Net集合类型来实现这一点。 解决方案 QuickGraph 是一个非常好的通用图形库。它有一些步行马可夫链的实现。我建议您查看源代码。 ..
发布时间:2017-04-03 13:22:40 C#/.NET

图 - 如果我使用哈希表替换邻接列表中的每个链接列表有什么缺点?

在CLRS消费税22.1-8(我是自学,不在任何大学) 假设,而不是链表,每个数组条目Adj [u]是一个 哈希表,其中包含(u,v)∈E的顶点v。如果所有 边缘查找同样可能,那么预期的时间是 确定边是否在图中?这个计划有哪些不利条件?为每个边缘建议一个替代数据结构 列表来解决这些问题。您的替代方案与哈希表相比有 的缺点吗? 所以,如果我用哈希表替换每个链表,有以下问题: ..
发布时间:2017-04-03 13:06:23 其他开发

有向加权图的邻接表

我使用邻接表来表示有向加权图表,并基于这问题,我创建了以下: import java.util.HashMap; $ b $b import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.Map; import java.util.Set; public class _Gra ..
发布时间:2016-12-15 20:57:06 Java开发