public static void sort(int[] array) {
//напишите тут ваш код
Arrays.sort(array);
for (int i = array.length-1; i >0; i--) {
for (int k = 0; k < i; k++) {
if (array[k] < array[k + 1]) {
int a=array[k];
array[k]=array[k+1];
array[k+1]=a;
}
}
}
}
}
Просто как я понимаю Arrays.sort(array) сортирует по возрастанию числа.
цикл уменьшает значение индекса массива до нуля;
а второй цикл не пойму что именно делает. Сергей
10 уровень
Подскажите пожалуйста как работает этот код?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
13 апреля 2021, 10:13
Строчка Arrays.sort(array); тут вообще не нужна.
+1
Сергей
13 апреля 2021, 10:46
Хорошо, уберу. Если не сложно объяснить как происходит работа данного участка программы. Был бы очень благодарен.
0
Ksenia Volkova Java Developer в DXC Master
13 апреля 2021, 10:49
Это один из вариантов классической сортировки "пузырьком". Погугли, про это есть много материалов.
0