我正在尝试使用 Boost 的 adjacency_list 类型,但我无法理解文档。
假设我定义了一个名为 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);
但这当然行不通。请帮忙!
编辑:
这是一个几乎正是我需要的例子。