2014-09-05 33 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));