Java 如何使用org.jgrapht迭代图形并列出所有连接

Java 如何使用org.jgrapht迭代图形并列出所有连接,java,graph-traversal,jgrapht,jgraph,Java,Graph Traversal,Jgrapht,Jgraph,我正试图雇用 compile group: 'org.jgrapht', name: 'jgrapht-core', version: '1.1.0' 可视化团队和团队成员之间的关系 例如:- “一队”有成员“A队成员”、“B队成员”、“C队成员” “第二小组”有成员“C小组成员”、“D小组成员” 所以我添加了以下顶点 final Graph<Displayable, DefaultEdge> directedGraph = new DefaultDirectedGraph<

我正试图雇用

compile group: 'org.jgrapht', name: 'jgrapht-core', version: '1.1.0'
可视化团队和团队成员之间的关系

例如:-

“一队”有成员“A队成员”、“B队成员”、“C队成员”

“第二小组”有成员“C小组成员”、“D小组成员”

所以我添加了以下顶点

final Graph<Displayable, DefaultEdge> directedGraph = new DefaultDirectedGraph<>(DefaultEdge.class);

directedGraph.addVertex(team_0001);
directedGraph.addVertex(team_0002);
directedGraph.addVertex(teamMember_A);
directedGraph.addVertex(teamMember_B);
directedGraph.addVertex(teamMember_C);
directedGraph.addVertex(teamMember_D);

directedGraph.addEdge(team_0001, teamMember_A);
directedGraph.addEdge(team_0001, teamMember_B);
directedGraph.addEdge(team_0001, teamMember_C);
directedGraph.addEdge(team_0002, teamMember_C);
directedGraph.addEdge(team_0002, teamMember_D);
我怎样才能做到这一点


我必须开发一个客户图迭代器吗?

根据定义,您的图是二分图:{分区1=团队顶点,分区2=玩家顶点}

因此,只需维护团队顶点列表,并为每个顶点调用
图。neighborListOf(.)


列出小组=。。。;
用于(可显示的v:团队)
System.out.println(“团队”+v+”有以下成员:“+Graphs.neighborListOf(团队图,v);

或者,由于图形是定向的,因此可以在边上迭代:


对于(DefaultEdge e:teamGraph.edgeSet())
System.out.println(String.format(“播放器%s属于团队%s”,teamGraph.getEdgeTarget(e),teamGraph.getEdgeSource(e));

根据定义,您的图是二分图:{分区1=团队顶点,分区2=玩家顶点}

因此,只需维护团队顶点列表,并为每个顶点调用
图。neighborListOf(.)


列出小组=。。。;
用于(可显示的v:团队)
System.out.println(“团队”+v+”有以下成员:“+Graphs.neighborListOf(团队图,v);

或者,由于图形是定向的,因此可以在边上迭代:


对于(DefaultEdge e:teamGraph.edgeSet())
System.out.println(String.format(“播放器%s属于团队%s”,teamGraph.getEdgeTarget(e),teamGraph.getEdgeSource(e));

非常好的工作,感谢您抽出时间帮助我完成非常好的工作,感谢您抽出时间帮助我完成
Team_0001
  teamMember_A
  teamMember_B
  teamMember_C

Team_0002
  teamMember_C
  teamMember_D