隣接リストとして表される複数の「迷路」を含むテキスト ファイルからグラフを作成する必要があります。リストは次のとおりです。
A,G
A,B,F
B,A,C,G
C,B,D,G
D,C,E
E,D,F,G
F,A,E
G,B,C,E
D,F
A,B,G
B,A,C,E,G
C,B,D,E,G
D,C
E,B,C,G
F,G
G,A,B,C,E,F
F,A
A,B,G
B,A,G
C,D,G
D,C,G
E,F,G
F,E,G
G,A,B,C,D,E,F
各「迷路」の最初の行には、迷路の開始ノード (最初の文字) と迷路の終了ノード (2 番目の文字) が含まれています。
テキスト ファイルをすべての行 (空白行を含む) の ArrayList に解析し、次に行の ArrayLists の ArrayList (個別の迷路のリスト) に解析しました。これを行うには、テキスト全体を空白行で分割しました。私の問題は、ノードクラスを使用してこれらの「迷路」からグラフを作成する方法がわからないことです。ここに私のノードクラスがあります:
package algo2;
import java.util.ArrayList;
public class Node<T>{
private T value; //this Node<T>'s value
public ArrayList<Node<T>> connections;
public boolean isStart;
public boolean isEnd;
public boolean visited;
public Node(T value){
this.value = value;
connections = new ArrayList<Node<T>>();
}
//returns the value of this Node<T>
public T getValue(){
return value;
}
//returns true if the node is connected to any other nodes
public boolean isConnected(){
if(connections == null){
return false;
}
return true;
}
//returns a list of nodes connected to this node
public ArrayList<Node<T>> getConnections(){
return connections;
}
//sets the node's value
public void setValue(T value){
this.value = value;
}
//adds a connection from this node to the passed node
public void connect(Node<T> node){
connections.add(node);
}
public String toString(){
return value+"";
}
}
誰かが私を正しい方向に向けることができますか?