2013-05-10 126 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

回答