Classe: NUMS Permission: Public
Método: Principal Permissão: Público
Parâmetros: nums, i, j, num;
Introdução ao parâmetro:
NUMS, o tipo de dados int [], é usado para armazenar uma série de matrizes do tipo int;
I, o tipo de dados int, como a variável de loop do loop for, armazena o número de rodadas para classificação e comparação;
j, Tipo de dados INT, como uma variável de loop para o loop for, armazenando o número de vezes que a classificação e a comparação redonda são realizadas;
NUM, Tipo de dados INT, como uma variável de terceiros que se trata entre dois valores.
Função do método:
Definir uma matriz int [];
Defina uma variável de loop i para registrar o número de rodadas de comparação;
Defina uma variável de loop j para registrar o número de comparações nesta rodada de comparações;
Compare o primeiro número que não é classificado na matriz com outros números a seguir;
Se o primeiro número que não for classificado for menor que o número que é comparado a ele, troque suas posições para garantir que o primeiro número que não seja classificado seja sempre o maior número que participou da comparação;
Após a conclusão do loop, os resultados de classificação são emitidos usando o loop iterativo.
A cópia do código é a seguinte:
classe pública numsi {
public static void main (string [] arge) {
// Defina um número int com NUMs de matriz de tipos e atribua um valor inicial;
int [] nums = new int [] {12,24,34,14,45,17,65,51,25};
// solicita o método de classificação e use a saída iterativa no estado inicial da matriz;
System.out.println ("Demonstração de classificação de bolhas");
System.out.print ("Dados iniciais");
para (int num: nums) {
System.out.print (num + "");
}
System.out.println ();
// Defina um ciclo para registrar o número de rodadas de comparação;
for (int i = 0; i <nums.Length-1; i ++) {
// Defina um ciclo para registrar o número de comparações nesta rodada de comparação;
for (int j = 0; j <nums.Length-1-i; j ++) {
// Compare o valor anterior na matriz NUMS [] com o valor após ele.
if (nums [j] <nums [j+1]) {
// Troque a matriz NUMS [];
int num = nums [j];
NUMS [j] = nums [j+1];
NUMS [j+1] = num;
// produz os valores de duas posições de troca;
System.out.print (nums [j + 1] + "e" + nums [j] + "mudança de posição" + "");
} else {// Se não houver troca, imprima espaços para manter o formato de saída limpo;
System.out.print ("");
}
// Use o loop iterativo para gerar o resultado após a conclusão dessa classificação;
para (int num: nums) {
System.out.print (num + "");
}
// Uma comparação foi feita;
System.out.println ("Uma comparação foi feita");
}
// A solicitado a fazer uma rodada de comparação;
System.out.println ("Esta rodada de comparação termina");
}
// O prompt é relativamente completo e os resultados da saída iterativa são usados;
System.out.println ("Complete");
para (int num: nums) {
System.out.print (num +"");
}
}
}