簡體   English   中英

在 LEMON 圖庫中查找邊的節點

[英]Finding the Nodes of an Edge in LEMON graph library

假設我有一個 Edge。 如何輕松找到它連接的兩個節點? LEMON 的文檔太少了,我找不到這方面的信息。

您可以使用源和目標來查找邊連接的節點,它的工作原理是這樣的

ListDigraph graph;
ListDigraph::Arc edge;
ListDigraph::Node a1,a2;
a1 = graph.source(edge);
a2 = graph.target(edge);

如果其他人想知道如何在無向設置(“邊緣”應該指代,而不是有向設置中的“弧”)中實現這一點, sourcetarget的相應方法是uv . 用於列出無向圖G的所有邊的端點的片段如下所示:

for(ListGraph::EdgeIt edge(G); edge != INVALID; ++edge) 
    std::cout << G.id(G.u(edge)) << " -- " << G.id(G.v(edge)) << endl;

請參閱LEMON 文檔的相關部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM