我正在使用Boost库处理C++中的图形。
boost::adjacency_list <boost::vecS, boost::vecS, boost::bidirectionalS> DiGraph;
DiGraph graph;
boost::add_edge(10000, 20000, graph);
这个图形
包含20001个顶点和一条边。然而,我只需要两个顶点10000
和20000
。
一种可能的方法是将数据与节点关联起来(例如从此示例中提取); 但是,也许有更简单的方法可以完成这个任务。如果顶点不是(0,1),如何创建一个具有2个顶点和一条边的图形?
在 Python Networkx
中,我只需使用 graph.add_edge(10000,20000)
就能获得所需的行为。有什么线索可以帮助我在C ++中实现这个呢?