erlang - Erlang 的有向图里面是什么?

标签 erlang shortest-path directed-graph

免责声明:作者是 Erlang 的新手。

我想在 Erlang 中实现某种最短路径算法。

Erlang 中有一个图数据结构的标准实现:http://www.erlang.org/doc/man/digraph.html

但是,我没有找到任何关于它使用的实际数据结构的信息。

主要是我想知道:

  • 为顶点 Action 获取所有“邻居”的最坏情况是什么?
  • 从图中获取顶点的最坏情况是什么?

最佳答案

一个有向图使用 3 个 ets 表(顶点、边和相邻顶点)。

所以这两个操作都是 O(1)。

看看 OTP 代码,它很干净,在大多数情况下是惯用的 Erlang。 stdlib 的 gen.erl + gen_server.erl, proc_lib.erl 和 sys.erl 是必读的:)

关于erlang - Erlang 的有向图里面是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711117/

相关文章:

algorithm - Tarjan 的强连通分量算法——为什么索引在后边?

algorithm - 最大化有向图中的最小边+节点值

algorithm - 使用一组禁止节点查找两个节点之间的最短路径

process - 如何在 Erlang 中 fork/clone 一个进程

erlang - 在 Erlang 中使用电子邮件(POP3、IMAP、SMTP 等)?

erlang - Erlang 中有哪些控制台输出命令可用?

java - 如何在Java中使用for循环编写最短路径问题

python graph_tool : get _all_ shortest paths

graph - 如何计算图形的幂律指数

erlang - 抽象形式上的模式匹配