[問題] 二維陣列依次按行進行排序

看板java作者 (阿翔)時間18年前 (2007/10/24 11:23), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/3 (看更多)
Arrays.sort(TwoDimAry, new Comparator<int[]>() { public int compare(int[] Array1, int[] Arrary2) { return Array1[x] - Array2[x]; } }); 欲使用上述之指令依照2維陣列的行進行列元素的排序,但似乎無法保留前面 已經排序結的結果。 1 2 3 1 2 3 1 1 4 1 1 4 2 3 5 1 1 4 1 2 3 1 2 3 2 3 1 → 2 3 5 → 2 1 4 → 2 1 4 2 1 4 2 3 1 2 3 5 2 3 1 1 1 4 2 1 4 2 3 1 2 3 5 (原始) (依1st行)(依2nd行)(依3rd行) 依照1st行排序後,下一步希望能保留1st行的排序結果(即在第一行元素為1之列中 進行第二行之排序),依此類推,不知該如何進行?謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 74.134.240.100

10/24 12:07, , 1F
不過老實說... 你的 code 根本跑不動... 宣告是Array1,2
10/24 12:07, 1F

10/24 12:08, , 2F
然後裡面變了 ary1,2 而且還跑了個沒宣告的 x 出來
10/24 12:08, 2F
謝謝提醒,已修正,因為程式碼僅為部分,故x未列出宣告部分 ※ 編輯: hanhsiang 來自: 74.134.240.100 (10/24 12:11)
文章代碼(AID): #177hgWcO (java)
討論串 (同標題文章)
文章代碼(AID): #177hgWcO (java)