Сначала опубликуйте код (отсортирован от малого на крупный):
открытый класс Bubblesort {public static void main (String args []) {Double [] a = {0,1,5,9,10,2,4,6,3,7,8, -3,0,4, -2,5}; for (int i = 0; i <a.length-1; i ++) {// Внешний цикл управляет количеством сортировочных поездок для (int j = 0; j <a.length-i-1; j ++) {// Внутренний цикл элементов управления, сколько раз, каждая поездка сортируется, если (a [j]> a [j+1]) {// два числа a [j] = a [j+1]; // обмениваться большим значением на заднюю часть a [j+1] = num; // поменять небольшое значение на заднюю часть}}} для (двойной k: a) {// foreach -цикл System.out.println (k); } // for (int k = 0; k <a.length; k ++) {// Обычный для цикла // system.out.println (a [k]); //}}}ПРИМЕЧАНИЕ. Если вам нужно расположить от больших до малого, просто измените больше, чем символ оператора IF.
Аннотация: A.Length-1 и J <A.Length-I-1
Например: сортировать массив: int [] arr = {6,3,8,2,9,1}; (Примечание Источник: //www.vevb.com/article/68204.htm)
Первый заказ: (я)
Первый сортировка: 6 и 3 сравнения, 6 больше, чем 3, Положение свопа: 3 6 8 2 9 1
Вторая сортировка: 6 и 8 сравнивать, 6 меньше 8, без обмена позиции: 3 6 8 2 9 1
Третий заказ: 8 и 2 сравнивают, 8 больше 2, положения свопа: 3 6 2 8 9 1
Четвертый заказ: 8 и 9 сравнить, 8 меньше 9, без обмена позиции: 3 6 2 8 9 1
Пятый заказ: 9 и 1 Сравнение: 9 больше 1, Положение свопа: 3 6 2 8 1 9
Всего было проведено 5 (j) сравнения в первой поездке, сортировка Результаты: 3 6 2 8 1 9
Второй заказ: (i)
Первая сортировка: 3 и 6 сравнить, 3 меньше 6, без подважаемости: 3 6 2 8 1 9 9
Вторая сортировка: 6 и 2 сравнения, 6 - больше 2, положения свопа: 3 2 6 8 1 9
Третий заказ: 6 и 8 сравнивайте, 6 больше 8, без обмена позиции: 3 2 6 8 1 9
Четвертый заказ: 8 и 1 сравнение, 8 больше, чем 1, Положение свопа: 3 2 6 1 8 9
Вторая поездка сравнивалась в 4 (j) раз, результаты сортировки: 3 2 6 1 8 9
Третий заказ: (i)
Первая сортировка: 3 и 2 сравните, 3 больше, чем 2, положение свопа: 2 3 6 1 8 9
Вторая сортировка: 3 и 6 сравните, 3 меньше 6, без подважающего положения: 2 3 6 1 8 9
Третий заказ: 6 и 1 сравнение, 6 больше 1, Положение свопа: 2 3 1 6 8 9
Вторая поездка сравнивалась в общее время 3 (j) раз, результаты сортировки: 2 3 1 6 8 9
Четвертый заказ: (я)
Первая сортировка: 2 и 3 сравните, 2 меньше 3, без подважающего положения: 2 3 1 6 8 9
Вторая сортировка: 3 и 1 Сравнение, 3 больше 1, Положение свопа: 2 1 3 6 8 9
Вторая поездка сравнивалась в общее время 2 (j) раз, сортируя результаты: 2 1 3 6 8 9
Пятый заказ: (я)
Первая сортировка: 2 и 1 сравнение, 2 больше, чем 1, Положение свопа: 1 2 3 6 8 9
Вторая поездка сравнивалась в общее время 1 (j), результат сортировки: 1 2 3 6 8 9
Окончательный результат: 1 2 3 6 8 9