Мне нужно создать код, который пузырь сортирует 2D-массив. Трюк здесь в том, что я не могу использовать одномерный помощник массива или переместить элементы в другой массив.Bubble-Sort 2D-массив
Сортировка должна быть в 2D-массиве.
Теперь я построил свою функцию. Но что-то идет не так. Это мой вывод
1 1 2 6 12 32
49 44 54 55 100 344
должно быть сделано, и я не могу подумать, как это сделать.
public static int [] [] sortMatrix(int[][]matrix){
for(int x = matrix.length ; x >0 ; x--){
for(int i = matrix[0].length ; i > 0 ; i--){
for(int j = 0 ; j < x ; j++){
for(int t = 0 ;t < i ; t++){
if(t < matrix[0].length - 1 && matrix[j][t] > matrix[j][t+1]){
swap(matrix , j , t, t+1);
}
else if(t == matrix[0].length - 1 && j != matrix.length -1&& matrix[j][t] > matrix[j+1][0]){
swap1(matrix ,j , t , j + 1);
}
}
}
}
}
Выход пара вход ожидалось, будет полезно –
функции '' swap' и swap1' не то же самое? – ThisClark
нет, потому что один своп находится в строках, а другой между столбцами –