gpt4 book ai didi

java - JGraphT - UndirectedGraph - addEdge 方法不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:02 25 4
gpt4 key购买 nike

我有一个关于 UndirectedGraph 使用的问题。我的代码:

UndirectedGraph<String, DefaultEdge> graph =
new SimpleGraph<String, DefaultEdge>(DefaultEdge.class);

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

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

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

每个顶点均已成功添加到图形中。但是,addEdge 方法无法正常工作。当我调试此代码时,第一个 addEdge 行引发了类未找到异常。

希望你能帮助我。谢谢。

最佳答案

使用 jgrapht-0.8.3,以下内容按预期工作:

import org.jgrapht.UndirectedGraph;
import org.jgrapht.graph.DefaultEdge;
import org.jgrapht.graph.SimpleGraph;

public class GraphTest {

public static void main(String[] args) {
UndirectedGraph<String, DefaultEdge> graph =
new SimpleGraph<String, DefaultEdge>(DefaultEdge.class);

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

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

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

if( graph.getEdge(v1, v2) != null) { System.out.println("SUCCESS"); }
if (graph.getEdge(v2,v4) == null) { System.out.println("SUCCESS"); }
}
}

我明白了

SUCCESS

SUCCESS

您能澄清一下您遇到了什么问题吗?

关于java - JGraphT - UndirectedGraph - addEdge 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574711/

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