Boost Graph-同时使用有向边和无向边
Boost Graph - using both directed and undirected edges
构建包含有向边和无向边的boost图的最佳策略是什么?
我想建立一个社交网络模型,其中节点代表人,边缘代表关系。有些关系是无方向的(兄弟关系),而另一些关系是有方向的(父亲关系)。
我需要一些类似in_edges、out_edges和无向edges迭代器的东西。
编辑:
由于我需要处理非常大的图,我想要一种在内存消耗和算法执行速度方面都有效的方法。
您可以简单地将其表示为有向图。
然后,可以通过在两个方向上将无向边替换为有向边来表示无向边。
有一种相当简单的方法:一个图表示兄弟关系,另一个图用于父亲关系。或者一个用于所有无向关系,另一个用于有向关系,这可能包括两个方向上的无向关系以便标准图算法按预期工作。
将其表示为有向图。
如果边的属性太多,可以只存储一个指向数据的指针。
相关文章:
- Boost Graph Library,修复节点大小
- Boost Graph库,depth_first_search未在MSVC中调用finish_edge
- 如何在Boost Graph库中的Grid_graph的边缘添加自定义属性
- 在Boost Graph库中选择给定顶点的随机进出邻居的有效方法
- 如何使用Boost Graph库使用循环中的循环设置相同的边缘重量
- Boost Graph库示例不编译
- 如何使用boost::graph dijkstra的算法,如果顶点属性是指针?
- 带标签_Graph的Boost Graph bellman_ford_shortest_path
- Boost Graph库中边缘的随机访问(或其他快速访问)
- 在 Boost.Graph 中向图形添加边
- Boost Graph Library:如何使用depth_first_visit,ColorMap的问题
- 在Boost Graph中使用find()在Boost关联属性图中使用Find()错误
- 在Fortran程序中使用Boost Graph库(BGL)
- 使用Boost :: Graph随机访问顶点
- 在Boost Graph中过滤到现有的Filtered_graph
- 在Boost Graph中定义了图形后,在构造函数中初始化了effled_graph对象
- Boost::Graph中的read_graphviz(),传递给构造函数
- 使用Boost graph库创建图形
- 在执行 DFS 时在 Boost::graph 中维护迭代器
- 从Boost Graph中删除多个顶点