假设我有一条边,如何轻松找到它连接的两个节点?LEMON 的文档非常稀少,我找不到相关信息。
ListDigraph graph;
ListDigraph::Arc edge;
ListDigraph::Node a1,a2;
a1 = graph.source(edge);
a2 = graph.target(edge);
source
和target
方法分别为u
和v
。列出无向图G
所有边端点的代码片段如下:for(ListGraph::EdgeIt edge(G); edge != INVALID; ++edge)
std::cout << G.id(G.u(edge)) << " -- " << G.id(G.v(edge)) << endl;