Clase: Permiso NUMS: Público
Método: permiso principal: público
Parámetros: Nums, I, J, Num;
Introducción de parámetros:
NUMS, el tipo de datos int [], se utiliza para almacenar una serie de matrices de tipo int;
I, el tipo de datos int, como la variable de bucle del bucle for, almacena el número de rondas para la clasificación y la comparación;
j, tipo de datos int, como una variable de bucle para el bucle for, almacenando el número de veces que se realiza la ronda y la comparación;
NUM, Tipo de datos int, como una variable de terceros que intercambia entre dos valores.
Función de método:
Definir una matriz int [];
Establezca una variable de bucle I para registrar el número de rondas de comparación;
Establezca una variable de bucle j para registrar el número de comparaciones en esta ronda de comparaciones;
Compare el primer número que no se clasifica en la matriz con otros números que siguen;
Si el primer número que no se clasifica es menor que el número que se compara con él, intercambie sus posiciones para garantizar que el primer número que no esté ordenado siempre sea el número más grande que ha participado en la comparación;
Después de completar el bucle, los resultados del tipo se emiten utilizando el bucle iterativo.
La copia del código es la siguiente:
clase pública numsi {
public static void main (string [] arge) {
// Definir un número int con los números de matriz de tipo y asignar un valor inicial;
int [] nums = new int [] {12,24,34,14,45,17,65,51,25};
// solicitar el método de clasificación y usar la salida iterativa en el estado inicial de la matriz;
System.out.println ("demostración de clasificación de burbujas");
System.out.print ("datos iniciales");
para (int num: nums) {
System.out.print (num + "");
}
System.out.println ();
// Establecer un ciclo para registrar el número de rondas de comparación;
para (int i = 0; i <nums.length-1; i ++) {
// Establecer un ciclo para registrar el número de comparaciones en esta ronda de comparación;
para (int j = 0; j <nums.length-1-i; j ++) {
// Compare el valor anterior en la matriz NUMS [] con el valor después de él.
if (nums [j] <nums [j+1]) {
// intercambia la matriz NUMS [];
int num = nums [j];
nums [j] = nums [j+1];
nums [j+1] = num;
// emite los valores de dos posiciones de intercambio;
System.out.print (nums [j + 1] + "y" + nums [j] + "Cambiar posición" + "");
} else {// Si no hay intercambio, imprima espacios para mantener el formato de salida ordenado;
System.out.print ("");
}
// Use el bucle iterativo para emitir el resultado después de completar esta clasificación;
para (int num: nums) {
System.out.print (num + "");
}
// se hizo una comparación;
System.out.println ("Se hizo una comparación");
}
// A solicitó hacer una ronda de comparación;
System.out.println ("Esta ronda de comparación termina");
}
// La solicitud es relativamente completa y se utilizan los resultados de salida iterativos;
System.out.println ("Complete");
para (int num: nums) {
System.out.print (num +"");
}
}
}