Graph.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:winter 作者:
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();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号