14得票7回答
图中的第K个邻居 - Python networkx

我有一个有向图,想要高效地查找一个节点的所有K阶邻居节点列表。K阶邻居定义为从该节点恰好经过 K 次跳跃可以到达的所有节点。 我看了一下 networkx,唯一相关的函数是 neighbors,但这只返回一阶邻居。对于更高阶,我们需要迭代以确定完整集合。我相信在 networkx 中应该有一...

13得票3回答
Python中的邻接表和邻接矩阵

你好,我理解邻接表和邻接矩阵的概念,但我不清楚如何在Python中实现它们: 想要实现以下两个示例的算法,但并不知道初始输入,因为这些示例在代码中硬编码了输入: 对于邻接表: a, b, c, d, e, f, g, h = range(8) N = [ {b:...

12得票5回答
在C++中为有向图制作邻接表

大家好 :) 今天我正在提升自己的图论和数据结构技能。因为已经有一段时间没有用C++工作了,所以我决定用C++做一个小项目。 我想要制作一个有向图的邻接表,换句话说就是像这样的东西:0-->1-->3 1-->2 2-->4 3--> 4--> 这将是一个...

11得票1回答
邻接表表示法的时间复杂度是多少?

我正在通过这个链接查看邻接表表示法。 http://www.geeksforgeeks.org/graph-and-its-representations/ 我对以下代码的某些部分有一个简单的疑问:// A utility function to print the adjacenncy ...

11得票1回答
图的表示法:邻接表与矩阵

我正在为编码面试做准备,并在复习图形知识。我想知道以下内容:在我所见的所有地方中,都认为邻接表比邻接矩阵更适用于大型稀疏图形,因此在这种情况下应该优先使用邻接表。此外,从节点计算出度需要O(N)的矩阵,而在列表中仅需O(1),对于相邻节点,列表只需要O(num adjacent nodes),...

11得票3回答
邻接表转换为带Postgres的JSON图

我有一个标签表的以下模式:CREATE TABLE tags ( id integer NOT NULL, name character varying(255) NOT NULL, parent_id integer ); 我需要构建一个查询,以返回以下结构(这里使用...

11得票1回答
Dhall 中是否能够编码有效图的类型?

我想在Dhall中代表一个维基(由有向图组成的一组文档)。这些文档将呈现为HTML格式,并且我希望永远不会生成损坏的链接。我认为可以通过使无效图(具有链接到不存在节点的链接)不可表示来实现,也可以编写一个函数来返回任何可能图中的错误列表(例如:“在可能的图X中,节点A包含指向不存在节点B的链接...

10得票2回答
在mono编译时出现C# List问题(与作业相关)

我承认这是我的作业。任务说明说我必须编写一个程序,通过标准输入找到一个图的拓扑排序。然后我需要将其提交给教授的服务器进行评分。 现在问题不在于算法,而更多地是技术问题。在我的电脑上,我使用.NET编译器(csc),而教授的评分机器使用某种形式的mono。 一切都很顺利,直到评分人员说我只得...

10得票1回答
DynamoDB邻接表是否应使用离散分区键来模拟每种类型的关系?

背景 我正在构建一个论坛,并研究使用DynamoDB和邻接列表对数据进行建模。一些顶级实体(比如用户)可能会与其他顶级实体(比如评论)拥有多种关系。 需求 例如,假设我们想要能够执行以下操作: 用户可以点赞评论 用户可以关注评论 评论可以显示喜欢它的用户 评论可以显示关注它的用户 用...

10得票1回答
如何在C#中生成马尔可夫链

我想在C#中创建这个马尔可夫链。我需要知道除邻接表之外还有哪些结构可以在这种情况下发挥更好的作用。另外,我该如何使用现有的.Net集合类型来实现这个。