改行文字でページをカスケードするのではなく、左から右に 2 次元配列を印刷する方法についての洞察を探しています。
その小さな 9 タイルのゲームを解決する学部の AI コース用の簡単なプログラムを作成しました。
public void printNode(){
for(int i = 0; i < 3; i ++){
System.out.printf("[ ");
for(int k = 0; k < 3; k++){
System.out.printf(" " + state[i][k] + " ");
}
System.out.printf("]\n");
}
}
これにより、2 次元配列が問題なく出力されます。
しかし、配列を左から右に印刷する方法を探しているので、プログラムが機能することを証明するために 50 ページ以上の変換を提出する必要はありません。以前にこの問題を解決した人はいますか?
[ 1 2 3 ] [1 2 3]
[ 8 0 4 ] [8 0 4]
[ 7 6 5 ] [7 6 5]
これが私が作成したい効果です。変換のソリューション パスは、チェーンを遡る一連のポインターです。私の各ノードには、その先祖へのポインタがあります。そのため、ポインターを簡単にたどってすべてを印刷できます。