public void writePajekFormat(File f) throws IOException {
BufferedWriter w = new BufferedWriter(new FileWriter(f));
w.write(String.format("*Vertices %d\n", nodes.size()));
for(Node<TNode> n : Q.sort(nodes.values(), new Node.NodeIdComparator<TNode>())) {
w.write(String.format("%d \"%s\"\n", n.getId(), n.getData().toString()));
}
w.write(String.format("*Edges %d\n", edges.size()));
for(Edge<TNode, TEdge> e : Q.sort(edges, new Edge.EdgeByNodeIdComparator<TNode, TEdge>())) {
List<Node<TNode>> ordered = Q.sort(e.getNodes(), new Node.NodeIdComparator<TNode>());
if(ordered.size()>1) {
Node<TNode> n1 = ordered.get(0);
Node<TNode> n2 = ordered.get(1);
w.write(String.format("%d %d %s l \"%s\"\n", n1.getId(), n2.getId(), Double.toString(e.getWeight()), e.getData().toString()));
}
}
w.close();
}
Graph.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:winter
作者:
评论列表
文章目录