Класс: NUMS разрешение: публичная
Метод: Основное разрешение: общественность
Параметры: nums, i, j, num;
Введение параметра:
Nums, тип данных int [], используется для хранения ряда массивов типа int;
I, тип данных int, как переменная цикла для цикла для цикла, хранит количество раундов для сортировки и сравнения;
j, тип данных int, как переменная цикла для цикла для цикла, сохраняя количество раз, когда выполняется круглый вид и сравнение;
num, тип данных int, как сторонняя переменная, которая меняется между двумя значениями.
Метод функция:
Определить массив int [];
Установите переменную цикла I, чтобы записать количество раундов сравнения;
Установите переменную цикла j, чтобы записать количество сравнений в этом раунде сравнений;
Сравните первый номер, который не отсортирован в массиве с другими числами, которые последующие;
Если первое число, которое не отсортировано, меньше, чем число, которое сравнивается с ним, обмениваются их позициями, чтобы убедиться, что первое число, которое не отсортируется, всегда является наибольшим числом, которое участвовало в сравнении;
После того, как цикл завершен, результаты сортировки выводятся с использованием итерационного цикла.
Кода -копия выглядит следующим образом:
открытый класс Numsi {
public static void main (string [] arge) {
// Определите номер int с типами массивных чисел и присваивайте начальное значение;
int [] nums = new int [] {12,24,34,14,45,17,65,51,25};
// запрашивать метод сортировки и использовать итеративный выход в начальное состояние массива;
System.out.println («Демонстрация сортировки пузырьков»);
System.out.print («Начальные данные»);
для (int num: nums) {
System.out.print (num + "");
}
System.out.println ();
// Установить цикл для записи количества раундов сравнения;
для (int i = 0; i <nums.length-1; i ++) {
// Установить цикл для записи количества сравнений в этом раунде сравнения;
for (int j = 0; j <nums.length-1-i; j ++) {
// Сравните предыдущее значение в массиве Nums [] со значением после него.
if (nums [j] <nums [j+1]) {
// обмениваться nums [] массив;
int num = nums [j];
nums [j] = nums [j+1];
nums [j+1] = num;
// вывод значений двух обменных позиций;
System.out.print (nums [j + 1] + "и" + nums [j] + "изменение позиции" + "");
} else {// Если нет обмена, распечатать пространства, чтобы сохранить выходной формат аккуратным;
System.out.print ("");
}
// Использование итерационного цикла для вывода результата после завершения этой сортировки;
для (int num: nums) {
System.out.print (num + "");
}
// было проведено сравнение;
System.out.println («Сравнение было сделано»);
}
// побуждается провести раунд сравнения;
System.out.println («Этот раунд сравнения заканчивается»);
}
// Подсказка относительно полна, и итеративные результаты выходных данных используются;
System.out.println ("overse");
для (int num: nums) {
System.out.print (num +"");
}
}
}