2013-03-09 104 views
-2

我是一個編寫數獨程序的新程序員。我猜測存儲在鏈表結構中的值。我有一種方法可以確定最佳猜測位置,然後猜測該條目的所有可能值。將二維數組加載到java鏈表中

我的具體問題是,當我循環輸入多個猜測時,隨後的猜測會覆蓋較早的猜測,所以我最終得到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高於比以前進入陣列鏈表,但在鏈表中的陣列中的所有值都相同

+1

您有一個三維數組,它不在任何地方解釋或聲明。 – Makoto 2013-03-09 04:01:46

+0

isPlausible是一個9x9x9布爾值。它從零行,列,數字索引。如果網格中的單元格可能可信地表示該數字,並且假如它不可能是該單元格,或者單元格值在當前網格中是已知的,則該屬性爲真。我在原帖中添加了類定義 – user2133814 2013-03-09 11:25:39

+0

這不是「這裏是我所有的代碼,請修復它」網站。發佈[SSCCE](http://SSCCE.org) – Bohemian 2013-03-09 11:45:38

回答

1

Arrays類和集合框架可以幫助你:

Java代碼: T []數組=新的T [ ...]; List list = new LinkedList(Arrays.asList(array));

+0

我想要一個數組列表,而不是一個數組作爲列表。我想要一個大小爲n的9x9xn數據集,並快速插入和檢索第一個9x9數據塊 – user2133814 2013-03-09 15:35:44