繁体   English   中英

Boost Graph-使用有向边和无向边

[英]Boost Graph - using both directed and undirected edges

建立同时包含有向边和无向边的增强图的最佳策略是什么?

我想建模一个社交网络,其中节点代表人,边缘代表关系。 一些关系是无向的(BrotherOf),而其他关系是有向的(FatherOf)。

我需要类似in_edges,out_edges和undirected_edges迭代器的工具。

编辑:

由于我需要处理非常大的图形,因此我需要一种在内存消耗和算法执行速度上均有效的方法。

您可以简单地将其表示为有向图。

然后可以通过在两个方向上将其替换为有向边来表示无向边。

有一个相当简单的方法:一个用于兄弟关系的图形,另一个用于父亲关系的图形。 或一个用于所有无向关系,一个用于有向关系,这可以包括两个方向上的无向关系,以便标准图算法按预期工作。

将其表示为有向图。

而且,如果边缘具有太多的属性,则可以只存储指向数据的指针。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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