从图表中列出

List from a Graph

我在 Julia 中使用过 LightGraphs 包,我使用 erdos_renyi(n,p) 构建了一个随机图。我想知道如何从该图中生成边列表。例如:

如果我这样做:

p=erdos_renyi(3,3)

我想要一个函数,它列出了这张图的边。也就是说:

List(p)=[1,2],[2,3],[1,3]]

非常感谢您的配合。

通常你应该这样做:

edges(p)

它不会为您创建一个边列表,而是一个惰性边迭代器。首选它的原因是边缘的数量可能非常大并且可能使用大量 RAM。

如果你需要一个边向量,你可以collect这个迭代器:

collect(edges(p))