2013-05-10 224 views
-2

我可以在谷歌找到答案,所以也許你可以建議我一些東西。多維數組排序(蛇)

的任務是:

  1. 科瑞多維陣列與隨機數字 - 完成;
  2. Sort multidimension array - 完成;
  3. 排序多維數組(蛇) - 不完成;

因此,對於eample:

我們有: 排序後的數組:

  • [5] [2] [4]
  • [1] [3] [6]
  • [9] [7] [8]

我們怎樣才能在蛇型排序它:

  • [1] [2] [3]
  • [4] [5] [6]
  • [7] [8] [9]

有兩個完成的任務代碼:

public class Snake { 

public static void main(String[] args) { 

int line = 3; 
int column = 3; 

new Snake().sort(line, column); 

} 

Random rnd; 

public void sort(int line, int column) { 
rnd = new Random(); 
int temp = 0; 
int[][] arr = new int[line][column]; 
System.out.println("Unsorted array:"); 
for (int i = 0; i < line; i++) { 
    for (int j = 0; j < column; j++) { 
    arr[i][j] = rnd.nextInt(50) + 1; 
    System.out.print("[" + arr[i][j] + "]"); 

    } 
    System.out.println(); 
} 

for (int i = 0; i < line; i++) { 
    for (int j = 0; j < column; j++) { 
    for (int k = 0; k < column - 1; k++) { 
     if (arr[j][k] > arr[j][k + 1]) { 
     temp = arr[j][k]; 
     arr[j][k] = arr[j][k + 1]; 
     arr[j][k + 1] = temp; 
     } 
    } 
    } 
} 

System.out.println("Sorted array:"); 
for (int i = 0; i < line; i++) { 
    for (int j = 0; j < column; j++) { 
    System.out.print("[" + arr[i][j] + "]"); 
    } 
    System.out.println(); 

} 

} 

}

+0

看看http://stackoverflow.com/questions/2464469/formula-需要排序-陣列到陣列的蜿蜒 – 2013-05-10 13:28:01

回答