0

这是我的代码:

g = new SparseMultigraph<String, Double>();

g.addVertex("A");
g.addVertex("B");
g.addVertex("C"); 

g.addEdge(0.5, "A", "B"); 
g.addEdge(0.5, "B", "C"); 
g.addEdge(0.3, "A", "C"); 

System.out.println("The graph g = " + g.toString()); 

当我运行我有这个错误:

edge 0.5 already exists in this graph with endpoints <A, B> and cannot be added with endpoints <B, C>

是否可以有两个具有相同重量的弧?

4

1 回答 1

0

从根本上说,问题在于您试图将边缘权重(可能不是唯一的)视为边缘的唯一句柄。

本手册中的用户数据部分概述了将数据与图形元素(边和节点)相关联的各种选项:http: //sourceforge.net/apps/trac/jung/wiki/JUNGManual

于 2014-06-03T07:06:35.100 回答