【问题标题】:Using STL container to initialize a graph in Lemon Graph Library使用 STL 容器初始化 Lemon Graph Library 中的图
【发布时间】:2014-09-05 10:52:22
【问题描述】:

这是 Lemon Tutorial 中的图初始化示例:

ListDigraph g;
ListDigraph::Node x = g.addNode();
ListDigraph::Node y = g.addNode();
ListDigraph::Node z = g.addNode();
g.addArc(x,y);
g.addArc(y,z);
g.addArc(z,x);

是否可以通过使用带有 arc 数据的容器来完成相同的操作?例如:

vector<pair<int, int>> arcs = {{0, 1}, {1, 2}, {2, 0}};
LemonGraph             g(3, arcs);

编辑

刚刚发现StaticDigraph可以做,见下:

vector<pair<int, int>> arcs = {{0, 1}, {1, 2}, {2, 0}};
StaticDigraph          g;

g.build(3, arcs.begin(), arcs.end());

StaticDigraph 是否可以轻松转换为可修改的图形类型?

【问题讨论】:

    标签: c++ lemon-graph-library


    【解决方案1】:

    不,只有一个构造函数,这是默认的。 docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多