首页 > TAG信息列表 > boost-graph

c-VertexList与vecS不同的adjacency_list

我有两个包含某些字段的结构:struct MyNodeData和struct MyEdgeData.当我创建一个以VertexList作为vecS的图形时,访问顶点的描述符等没有问题.例如: typedef adjacency_list<setS, vecS, undirectedS, MyNodeData, MyEdgeData> Graph; typedef Graph::vertex_descriptor MyNodeData

c-edge_index为零的所有边缘?

如下定义我的boost :: graph,我得到所有边缘的边缘索引为零.为什么?我究竟做错了什么? #include <iostream> #include <boost/graph/adjacency_list.hpp> int main() { typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost:

c – 如何有效地改变图形中的边缘

我正在编写一个代码来根据Configuration Model对图形的边缘进行随机化.本质上,两条边[[v1,v2]和(v3,v4)]是随机选择和交换的[产生(v1,v3)和(v2) ,v4)]如果 >没有创建自我边缘[v1不是v3,v2不是v4]; >没有创建多边[边缘(v1,v3)和(v2,v4)尚未存在]. 我写了以下代码来实现这一目标 //

c – BGL通过键索引顶点

我的要求是有一个图形结构,其中每个顶点由boost :: uuids :: uuid唯一标识.所有顶点都有一个颜色属性,通过该属性可以对类似类别的顶点进行分组.我不在静态地图上工作,将动态创建和删除顶点和边. typedef boost::adjacency_list< boost::listS, boost::listS, b

c – boost :: graph astar算法,无异常

我正在阅读boost :: graph文档以供将来使用.我对A *算法特别感兴趣. 看看boost :: graph :: astar_search用法示例,似乎停止算法的方法是抛出异常并将其捕获到算法之外. 因为我不想抛出任何异常,导致C中的异常处理真的很复杂而且效率不高,我想知道boost :: graph是否提出了另一种方

c – 将adjacency_list复制到不同的VertexList和EdgeList模板

我无法转换或复制boost :: adjacency_list< setS,setS,undirectedS,int,float> to boost :: adjacency_list< vecS,vecS,undirectedS,int,float>所以我可以将它用于boost :: connected_components.我无法从外部API控制VertexList和EdgeList模板参数是boost :: setS所以我试图解决这

c – 如何解决Boost :: BGL模板< - >类循环依赖?

我在使用Boost图形库的邻接列表时遇到问题.这似乎是循环依赖问题: 我有一个模板的typedef T,它使用了一些类A.另外一个存储指向类型为T的对象的指针.现在编译器告诉我,T没有命名一个类型. 以下是我更具体文件的摘录: //graphdefinitions.hpp #include "lane.hpp" #include "tie.hpp"

C Boost图库: – 为DFS指定根节点

在有向图上使用标准, std::vector<size_type> dtime(N); std::vector<size_type> ftime(N); size_type t = 0; dfs_time_visitor<size_type*> vis(&dtime[0], &ftime[0], t); depth_first_search(graph, visitor(vis)); 似乎总是从节点0启动dfs. 如何告诉算法从已知的“根节点”