gpt4 book ai didi

erlang - 如何复制 Erlang 有向图?

转载 作者:行者123 更新时间:2023-12-03 21:43:02 27 4
gpt4 key购买 nike

如何复制 Erlang 有向图?文档中似乎没有复制功能。我必须手动构建副本吗?

我在 Elixir 中编码。

最佳答案

我能看到复制整个有向图的最佳方法是使用 digraph_utils:subgraph/2 Vertices = digraph:vertices(Digraph) .

测试:
Digraph 中创建 A->B 图,将其复制到 Digraph2并通过添加 "C" 来检查它是否是不同的图形仅顶点到 Digraph2 .

1> Digraph = digraph:new().
{digraph,16400,20497,24594,true}
2> digraph:add_vertex(Digraph,"A").
"A"
3> digraph:add_vertex(Digraph,"B").
"B"
4> digraph:add_edge(Digraph,"A","B").
['$e'|0]
5> Digraph2 = digraph_utils:subgraph(Digraph, digraph:vertices(Digraph)).
{digraph,28691,32788,36885,true}
6> digraph:add_vertex(Digraph2, "C").
"C"
7> digraph:vertices(Digraph).
["B","A"]
8> digraph:vertices(Digraph2).
["C","B","A"]

关于erlang - 如何复制 Erlang 有向图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37908039/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com