0
頂点を作成してDirected Graphで使用するときに問題があります。DirectedGraphのStringからVertexへの変換が行われる
私はと心配される2つのクラスがあります。Node.javaとDigraph.java
public class Node {
private final int vertex;
private HashSet<Node> outgoingEdges;
public Node(int index) {
this.index = index;
}
protected void addOutgoing(Node start) {
outgoingEdges.add(start);
}
public class Digraph {
private Set<Node> vertices;
public Digraph(String str) {
String eliminatePrefix = str.replaceAll("a", "");
for (int i = 0; i < eliminatePrefix.length; i++) {
// Not sure how to proceed
//
}
protected void add(Node a, Node b) {
a.addOutgoing(b);
}
に渡される文字列は、[A1、A2] [A16、A10]のようになります.... をa1とa2は頂点です。ペアリングとは、a1からa2への誘導ルートです。文字列を解析して変換する必要があります。正しくフォーマットされると、addEdgeメソッドが呼び出されます。私はこのコンストラクタを理解しようとしています。