c++ - 柠檬图库 C++ - 有向图

标签 c++ path-finding directed-graph lemon-graph-library

我正在寻找 Lemon 来处理我的寻路,因为它具有搜索和最短路径算法等。

问题是,我一开始就无法理解 Lemon 的工作原理,他们有教程,但没有论坛可供询问。

我对有向图的理解是你有一个节点,它可以链接或不链接到另一个节点,然后你在它上面有一个权重。

例子:

     A    B    C
A    0    1    0
B    1    0    5
C    0    0    0

在此,A 连接到 B,权重为 1,C 没有连接(所以一旦你到达 C 你卡住了),B 连接到值为 1 的 AB 连接到 C 值为 5。

教程说要做这样的事情:

ListDigraph g;
ListDigraph::Node A = g.addNode();
ListDigraph::Node B = g.addNode();
ListDigraph::Node C = g.addNode();

现在我有了一个包含三个节点的图 g。怎么办?在哪里/如何添加连接信息以及权重值?

最佳答案

来自柠檬教程

  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);

从来没有用过图书馆思维,我只是引用我读过的内容。

关于c++ - 柠檬图库 C++ - 有向图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853405/

相关文章:

c++ - 在不知道返回类型的情况下通过地址调用 C++ 中的函数

c++ - 数组的并行求和比 C++ 中的顺序求和慢

algorithm - 使用 dijkstra 算法在图中找到源和目标之间的最短路径

artificial-intelligence - 使用 2D 多边形而不是航路点的 AI 寻路 - 有推荐的算法吗?

sql - 检查 SQL 有向图中的双向性

r - igraph:定位标签并删除网格布局中的空白空间

c++ - 使用 std::shared_ptr 在生产者/消费者线程之间共享数据

C++ 位移位

java - 基于多边形的寻路

python - 从多列 pandas 数据框构建 networkx 有向图或流程图