DFSの問題を解決しているので、ArrayListの配列を使用しました。ここでは上記のprint文のために私のコードarrayListをJavaの文字列として出力する方法
ArrayList<Node> graph[] = new ArrayList[N+1];
int u, v, w;
for (int i = 1; i <=N; i++){
graph[i] = new ArrayList<Node>();
}
for(int i=0;i<N-1;i++){
u=sc.nextInt();
v=sc.nextInt();
w=sc.nextInt();
graph[u].add(new Node(v,w));
graph[v].add(new Node(u,w));
}
System.out.println(graph[1].get(0));----------(1)
私はこれを取得していますなぜ分からないの出力[email protected]
.Iを得ています。 私の入力:Nodeクラス:
1
3
1 2
1 3
2 3
PlzをArrayListに
編集の配列から正確な出力を印刷する方法で私を助けてあなたはNodeクラスをオーバーライドする必要があります
class Node {
static int i;
int distance;
Node(int i, int distance) {
this.i = i;
this.distance = distance;
}
}
Objectクラスのデフォルトの継承されたメソッド 'toString()'は、あなたのノードをStringに変換するために使用されています。 Nodeクラスの 'toString()'メソッドをオーバーライドします。 – GurV
@ GurwinderSingh:来るべき質問が届きました... –
ありがとう@GurwinderSinghしかし、私はまだ同じ出力を持っています[Node @ 1db9742] –