如何在for循环中为图形添加边?

时间:2016-03-04 20:18:36

标签: java for-loop graph jgrapht

我在Java中使用jgrapht库来创建一些图形。我想迭代现有的顶点(我在程序的先前状态中创建)并根据某些条件(if语句)添加相应的边。在我看来,添加边的唯一方法是:

 DefaultWeightedEdge e1 = exampleGraph.addEdge("1", "2");           
 exampleGraph.setEdgeWeight(e1, 20.0);

从我的观点来看,这在for循环中不起作用,因为它总是引用和更改同一个对象。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

for loop
{
    exampleGraph.setEdgeWeight(exampleGraph.addEdge(x, y), w);
}

你尝试过这样的事吗?