gpt4 book ai didi

java - JGraphT:获取邻居节点

转载 作者:行者123 更新时间:2023-11-30 06:10:41 26 4
gpt4 key购买 nike

我有一个简单的无向图 G = (V, E)。给定一个节点 n,是否有一种简单的方法可以找到它的所有邻居,即所有节点 m,使得 {n, m} 在 E?

edgesOf 方法,它返回连接到给定节点的所有边。然而,在无向图中,似乎有点随意,哪个节点是源节点,哪个节点是目标节点。

我想我可以简单地检查我的节点是源节点还是目标节点,然后另一个节点是我正在寻找的邻居,但这很笨拙。有没有更优雅的方式?

最佳答案

你可以通过 neighborListOf(Graph g, V vertex) 来完成,例如:

    Graph<String, DefaultEdge> g = new SimpleGraph<>(DefaultEdge.class);

String v1 = "v1";
String v2 = "v2";
String v3 = "v3";
String v4 = "v4";

g.addVertex(v1);
g.addVertex(v2);
g.addVertex(v3);
g.addVertex(v4);

g.addEdge(v1, v2);
g.addEdge(v2, v3);
g.addEdge(v3, v4);
g.addEdge(v4, v1);

System.out.println(Graphs.neighborListOf(g, v1));

关于java - JGraphT:获取邻居节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563693/

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