2014-09-05 28 views
2

当我建立一个图表g与此代码:如何在柠檬图库中获取索引为n的节点?

ListDigraph g; 

for (int i = 0; i < 7; ++i) 
    g.addNode(); 

它的节点将具有指标{} 0..6,我测试了通过呼吁他们g.id()。我如何通过使用索引来获取节点?比如,我想通过调用一个圆弧添加到g

g.addArc(<node n>, <node m>); 
+1

假设柠檬不具备这样的功能,并假设该id不会改变,也许你可以维护自己的向量,你可以推新节点? – user2079303 2014-09-05 12:30:42

+0

@ user2079303是的,这是一个选项,但我更喜欢使用柠檬API。 – 2014-09-05 12:35:48

+0

在这种情况下,您可以使用节点迭代器并线性检查节点,直到找到正确的标识。 – user2079303 2014-09-05 12:38:50

回答

2

它可以与nodeFromId成员函数来完成,见Graph Class Reference

g.addArc(g.nodeFromId(n), g.nodeFromId(m));