コード例 #1
0
ファイル: GraphUnion.java プロジェクト: CaoAo/BeehiveZ
 public V getEdgeSource(E e) {
   if (g1.containsEdge(e)) {
     return g1.getEdgeSource(e);
   }
   if (g2.containsEdge(e)) {
     return g2.getEdgeSource(e);
   }
   return null;
 }
コード例 #2
0
ファイル: GraphUnion.java プロジェクト: CaoAo/BeehiveZ
 public V getEdgeTarget(E e) {
   if (g1.containsEdge(e)) {
     return g1.getEdgeTarget(e);
   }
   if (g2.containsEdge(e)) {
     return g2.getEdgeTarget(e);
   }
   return null;
 }
コード例 #3
0
ファイル: GraphUnion.java プロジェクト: CaoAo/BeehiveZ
 public double getEdgeWeight(E e) {
   if (g1.containsEdge(e) && g2.containsEdge(e)) {
     return operator.combine(g1.getEdgeWeight(e), g2.getEdgeWeight(e));
   }
   if (g1.containsEdge(e)) {
     return g1.getEdgeWeight(e);
   }
   if (g2.containsEdge(e)) {
     return g2.getEdgeWeight(e);
   }
   throw new IllegalArgumentException("no such edge in the union");
 }
コード例 #4
0
ファイル: GraphUnion.java プロジェクト: CaoAo/BeehiveZ
 public boolean containsEdge(E e) {
   return g1.containsEdge(e) || g2.containsEdge(e);
 }