-2

私は数独プログラムを書いている新しいプログラマーです。リンクされたリスト構造に格納された推測値があります。私は、最良の推測位置がどこにあるかを判断し、そのエントリのすべての可能な値を推測する方法を持っています。

私の具体的な質問は、複数の推測を入力するためにループスルーすると、後続の推測が以前の推測を上書きするため、同じ推測の複数のコピーを保持する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 大きい配列が含まれていると予想されますが、リンクされたリストの配列のすべての値は同じです

4

1 に答える 1

1

Arrays クラスと Collections フレームワークが役立ちます。

Java コード: T[] array= new T[ ... ]; List list= new LinkedList(Arrays.asList(array));

于 2013-03-09T14:55:01.873 に答える