8得票1回答
如何在SQLAlchemy ORM中动态调整急加载的递归深度?

我有一个两个表的分层设置,其中表A引用表B,然后再引用回不同的记录在表A中,以此类推......但仅限于给定的递归深度。 我使用SQLAlchemy和declarative使其正常工作。我还成功地使用了懒加载,其中包括表关系上的lazy和join_depth属性。这是根据SQLAlchemy...

21得票2回答
如何使用PHP和MySQL将父子关系(邻接表)转换为嵌套集?

我花了几个小时在网上寻找解决这个问题的方法。我找到了很多关于如何将嵌套集转换为相邻集的例子...但很少有反向的例子。我找到的例子要么不起作用,要么使用MySQL程序。不幸的是,我不能在这个项目中使用程序。我需要一个纯PHP的解决方案。 我有一个使用下面邻接模型的表: id ...

9得票5回答
STL vector和list:哪个更适合用于图的邻接表?

在push_back时,列表大部分时间都用于分配内存。另一方面,当需要调整大小时,向量必须复制它们的元素。因此,哪种容器最适合存储邻接表?

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

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

14得票2回答
在SQL中管理层次结构:MPTT/嵌套集合 vs 邻接表 vs 存储路径

最近我一直在思考如何在 SQL 中处理层次结构。由于邻接列表的限制和 MPTT/嵌套集合的复杂性,我开始考虑仅存储键路径,作为一个简单的 node_key/node_key/... 字符串。我决定总结三种技术的优缺点: 创建/删除/移动节点所需调用的次数: 邻接列表 = 1 MPTT = 3...

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

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

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

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

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

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

15得票6回答
什么是判断有向图是否单连通的最有效方法?

我正在完成一项任务,其中一个问题要求推导出一种算法来检查有向图G=(V,E)是否为单连通(对于所有不同的顶点u,v,从u到v最多只有一条简单路径)。 当然,您可以采用暴力方式进行检查,这也是我目前正在做的事情,但我想知道是否有更有效的方法。有谁能指点我一下吗?

7得票1回答
使用查询变量的SELECT语句未使用索引

我在玩(出于兴趣)使用本地变量的递归查询检索简单邻接列表中节点树。目前我拥有的解决方案很有趣,但我想知道(这是我的唯一问题),为什么MySQL拒绝使用任何INDEX来优化此查询。 MySQL不应该能够使用INDEX查找最近的子项吗?我很好奇MySQL为什么不这样做。即使我使用FORCE IND...