我想遍历所有节点,所以我可以将它们打印出来用于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