私は数独プログラムを書いている新しいプログラマーです。リンクされたリスト構造に格納された推測値があります。私は、最良の推測位置がどこにあるかを判断し、そのエントリのすべての可能な値を推測する方法を持っています。
私の具体的な質問は、複数の推測を入力するためにループスルーすると、後続の推測が以前の推測を上書きするため、同じ推測の複数のコピーを保持するguessQueueになってしまうということです。この問題を回避するには、リンクされたリストへのロードをどのように呼び出す必要がありますか? ここでのポイントを説明する短いサンプル メソッドを作成しました (できれば SCCE です)。
public void TestLinkedList(){
LinkedList testQueue = new LinkedList();
int[][] testGrid = new int[9][9];
for (int k=0;k<10;k++){
for (int j=0;j<9;j++){
for (int jj=0;jj<9;jj++){
testGrid[j][jj]=k;
}
}
testQueue.addLast(testGrid);
}
}
リンクされたリストの各エントリには、配列の各値がリンクされたリストの前のエントリよりも 1 大きい配列が含まれていると予想されますが、リンクされたリストの配列のすべての値は同じです