我想遍歷所有節點,所以我可以將它們打印出來用於graphviz。使用JGraphT庫的最佳方法是什麼?Java:JGraphT:遍歷節點
public static void main(String[] args) {
UndirectedGraph<String, DefaultEdge> g = new SimpleWeightedGraph<String, DefaultEdge>(DefaultEdge.class);
String odp = "ODP";
String cck = "CCK";
String mfe = "MFE";
g.addVertex(odp);
g.addVertex(cck);
g.addVertex(mfe);
g.addEdge(odp, cck);
g.addEdge(odp, mfe);
}
另外,如何添加邊權重?
編輯:這似乎工作得很好。但是有更好的方法嗎?
Set<DefaultEdge> edges = g.edgeSet();
for (DefaultEdge e : edges) {
gv.addln(String.format("\"%s\" -> \"%s\"", g.getEdgeSource(e), g.getEdgeTarget(e)));
}
這應該是接受的答案 – 2014-08-22 01:32:32