如何在 for 循环中向图形添加边?
How can I add edges to my graph in a for loop?
我使用 Java 中的 jgrapht 库来创建一些图表。我想遍历现有的顶点(我在程序的先前状态中创建的)并根据某些条件(if 语句)添加相应的边。在我看来,添加边缘的唯一方法是:
DefaultWeightedEdge e1 = exampleGraph.addEdge("1", "2");
exampleGraph.setEdgeWeight(e1, 20.0);
在我看来,这在 for 循环中不起作用,因为它总是引用和更改同一个对象。有任何想法吗?
for loop
{
exampleGraph.setEdgeWeight(exampleGraph.addEdge(x, y), w);
}
你试过这样的事情吗?
我使用 Java 中的 jgrapht 库来创建一些图表。我想遍历现有的顶点(我在程序的先前状态中创建的)并根据某些条件(if 语句)添加相应的边。在我看来,添加边缘的唯一方法是:
DefaultWeightedEdge e1 = exampleGraph.addEdge("1", "2");
exampleGraph.setEdgeWeight(e1, 20.0);
在我看来,这在 for 循环中不起作用,因为它总是引用和更改同一个对象。有任何想法吗?
for loop
{
exampleGraph.setEdgeWeight(exampleGraph.addEdge(x, y), w);
}
你试过这样的事情吗?