如何在 julia 中使用 Graphs.jl 创建基于 ExVertex 和 ExEdge 的 GenericGraph?

How to create a GenericGraph based on ExVertex and ExEdge with Graphs.jl in julia?

我是 Julia 的新用户,我想处理图表。我找到了 Graphs.jl 库,但没有详细记录。我尝试创建基于 ExVertex 和 ExEdge 的 GenericGraph,但我需要更多信息。

我使用的代码:

using Graphs

CompGraph = GenericGraph{ExVertex, ExEdge{ExVertex}}


temp = ExVertex(1, "VertexName")
temp.attributes["Att"] = "Test"

add_vertex!(CompGraph, temp)

现在我还需要 ExVertex 列表和 ExEdge 列表。有定义的参数吗?或者如何创建此类列表?

解决方案太简单了。列表只是一个简单的数组而不是新类型。此外,还有一个简单的定义函数,可以根据不同类型的边和顶点创建图形。

我将代码更改为:

using Graphs

CG_VertexList = ExVertex[]
CG_EdgeList = ExEdge{ExVertex}[]

CompGraph = graph(CG_VertexList, CG_EdgeList)

temp = ExVertex(1, "VertexName")
temp.attributes["Att"] = "Test"

add_vertex!(CompGraph, temp)