从边缘获取顶点数

Getting the Vertices numbers from an Edge

我正在使用 LightGraphs.jl 中的最短路径算法。最后我想收集一些关于路径上节点的信息。为此,我需要能够从函数返回的边中提取顶点。

Using LightGraphs
g = cycle_graph(4)
path = a_star(g, 1, 3)
edge1 = path[1]

使用这个我得到:Edge 1 => 2 我将如何自动获取顶点 1、2 而无需手动查看边缘?我在考虑 edge1[1]edge1.From 之类的东西,但两者都不起作用。
提前致谢!

AbstractEdge 类 的访问器是 src and dst,这样使用:

using LightGraphs
g = cycle_graph(4)
path = a_star(g, 1, 3)
edge1 = path[1]

s = src(edge1)
d = dst(edge1)

println("source: $s")       # prints "source: 1"
println("destination: $d")  # prints "destination: 2"