2013-05-10 3 views
-2

Я мог найти ответ в google, так что, возможно, вы можете мне что-то предложить.Сортировка массивов с несколькими размерами (змея)

Задача:

  1. Созд многомерным массив со случайными цифрами - Совершено;
  2. Сортировка многомерной матрицы - Выполнено;
  3. Сортировка многомерной матрицы (змея) - Не выполнено;

Таким образом, для eample:

Мы имеем: отсортированного массива:

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

Как мы можем отсортировать его по типу змейки:

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

Там же код с двумя Done задач:

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- нужно-сортировка массив к массиву извивался –

ответ

Смежные вопросы