jgrapht中的jgrapht类允许我动态构造图形

时间:2012-01-24 21:09:07

标签: java jgrapht

我正在jgrapht寻找一个允许我构建图表的课程 在运行时动态地生成给定图形中的新边  时间基于算法的分支。  我需要实现算法分支&界  我看到了这堂课ListenableDirectedWeightedGraph

是否可以通过使用循环向图形添加边缘  与ListenableDirectedWeightedGraph

1 个答案:

答案 0 :(得分:0)

我使用以下代码构建我的图表:

private void fillGraph(Tree tree, Graph<Vertex, Edge> graph)
{
    Vertex root = tree.getRootVertex();
    for (Edge edge : root.getEdges())
        addEdge(edge, graph);
}

private void addEdge(Edge edge, Graph<Vertex, Edge> graph)
{
    Vertex source = edge.getSource();
    Vertex target = edge.getTarget();
    if (!graph.containsVertex(source))
        graph.addVertex(source);
    graph.addVertex(target);
    graph.addEdge(source, target, edge);
    if (!target.getEdges().isEmpty())
        for (Edge e: target.getEdges())
            addEdge(e, graph);
}