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

时间:2015-12-08 15:15:25

标签: julia graph-theory

我是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列表。有没有定义的参数?或者我如何创建这样的列表?

1 个答案:

答案 0 :(得分:1)

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

我将代码更改为:

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)