Я мог найти ответ в google, так что, возможно, вы можете мне что-то предложить.Сортировка массивов с несколькими размерами (змея)
Задача:
- Созд многомерным массив со случайными цифрами - Совершено;
- Сортировка многомерной матрицы - Выполнено;
- Сортировка многомерной матрицы (змея) - Не выполнено;
Таким образом, для 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();
}
}
}
гляньте http://stackoverflow.com/questions/2464469/formula- нужно-сортировка массив к массиву извивался –