我正在jgrapht
寻找一个允许我构建图表的课程
在运行时动态地生成给定图形中的新边
时间基于算法的分支。
我需要实现算法分支&界
我看到了这堂课ListenableDirectedWeightedGraph
是否可以通过使用循环向图形添加边缘
与ListenableDirectedWeightedGraph
?
答案 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);
}