【问题标题】:Finding the Nodes of an Edge in LEMON graph library在 LEMON 图形库中查找边的节点
【发布时间】:2013-03-27 10:46:20
【问题描述】:

假设我有一个边缘。如何轻松找到它连接的两个节点? LEMON 的文档太少了,我找不到这方面的信息。

【问题讨论】:

    标签: c++ graph lemon-graph-library


    【解决方案1】:

    您可以使用源和目标来查找边缘连接的节点,它的工作原理是这样的

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

    【讨论】:

    • 谢谢!我认为边缘本身可以告诉它的端点,但结果我需要图表。
    【解决方案2】:

    如果其他人想知道如何在 undirected 设置中实现这一点(“边缘”应该指代,而不是有向设置中的“弧”), sourcetarget对应的方法是uv。用于列出无向图 G 的所有边的端点的 sn-p 看起来像这样:

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

    the relevant part of LEMON's documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 2023-03-29
      • 2018-01-23
      • 1970-01-01
      • 2013-04-23
      相关资源
      最近更新 更多