【发布时间】:2009-03-03 21:38:34
【问题描述】:
我正在尝试使用 Boost 的 adjacency_list 类型,但我无法理解 documentation。
假设我定义了一个名为 State 的类,并为美国的每个州实例化一个实例:
class State { ... };
State california, oregon, nevada, arizona, hawaii, ...
我想将这些输入到 boost::adjacency_list 中,顶点是状态,边缘是边界。对于我上面列出的州,我认为图表会有这样的数据:
california : oregon, nevada, arizona
hawaii :
oregon : california, nevada
nevada : oregon, california, arizona
arizona : california, nevada
我了解如何将整数放入图中,我考虑过只制作一个状态数组并将它们的数组索引插入到图中,但似乎我应该只能说:
add_edge(california, oregon, graph);
但这当然行不通。请帮忙!
编辑:
Here's 几乎正是我所需要的示例。
【问题讨论】:
-
这怎么行,出错会有帮助。
标签: c++ boost adjacency-list