9得票4回答
将邻接列表层次结构展平为所有路径的列表

我有一个使用邻接列表模型存储分层信息的表格。该表格使用自引用键(如下所示的示例)。这个表格看起来可能很熟悉: 链接 category_id name parent ----------- -------------------- ----------- 1 ...

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

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

8得票3回答
将元素插入二维向量

我正在创建一个实现邻接表的类,目前在我的类定义中,我初始化了两个向量: vector<vector<int>> adjList; vector<int> neighbors; 我声明了两个函数,我计划使用它们来制作它: bool constructA...

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

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

8得票2回答
我应该使用哪种层次模型?邻接、嵌套还是枚举?

我有一张表格,其中包含世界上所有地理位置及其关系的位置。 以下是一个示例,显示了层次结构。您将看到数据实际上存储为三个: 枚举路径 邻接列表 嵌套集 显然,数据永远不会改变。下面是英格兰布莱顿位置(woeid为13911)的直接祖先示例。 表格:geoplanet_places(有...

7得票2回答
从邻接表创建树的最有效方法

我有一个对象的邻接表(从 SQL 数据库中加载行及其父键),需要用它来构建一个无序树。保证不会有循环。 这太慢了(仅在约 5 分钟内处理了大约 3K 个节点中的 870K 个)。在我的工作站 Core 2 Duo 上运行,有足够的 RAM。 有什么想法可以让这个过程更快吗? public...

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

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

7得票3回答
使用邻接表实现的C++图

我正在尝试在C++中实现一个图。 我使用结构来表示图中的节点,该结构包含两个变量 - a)一个整数,用于包含有关节点的一些信息。b)一个列表,用于包含与其相连的其他顶点的索引。 以下是代码。 // Graphs using adjacency list #include <iostr...