【发布时间】:2017-06-10 08:18:05
【问题描述】:
我有一个现有的图,由我自己的顶点和边类构建,如下所示:
struct Graph;
struct OutPort {};
struct InPort {
OutPort* connectedOutput;
};
struct Node {
Graph* graph;
std::list<InPort> inputs;
std::list<OutPort> outputs;
};
struct Graph {
std::list<Node> nodes;
}
也就是说,图由节点组成,节点有 0..* 输入和输出端口。一个输入端口可以连接到任何节点(包括它自己的)的 0..1 个输出端口。
我想将 BGL 算法应用于此图,但在使用保留我现有的数据结构或在它们与 BGL 数据结构之间提供合适的映射时无法弄清楚如何做到这一点。
如果有一个介绍性的例子,我将不胜感激。
【问题讨论】:
标签: c++ boost boost-graph