Publique o código primeiro (classificado de pequeno a grande):
classe pública 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}; para (int i = 0; i <a.Length-1; i ++) {// loop externo controla o número de viagens de classificação para (int j = 0; j <A.Length-i-1; J ++) {// Loop interno controla quantas vezes os valores são classificados se (a [j] a [j+1]) {/ ingressos numero; a [j] = a [j+1]; // Troque o grande valor pela parte traseira a [j+1] = num; // Troque o pequeno valor para a parte traseira}}} para (duplo k: a) {// foreach loop out system.out.println (k); } // for (int k = 0; k <A.Length; k ++) {// Ordinary for loop // System.out.println (a [k]); //}}}NOTA: Se você precisar organizar de grande a pequeno, basta modificar o símbolo maior que o símbolo da instrução IF.
Anotação: A.Length-1 e J <A.Length-i-1
Por exemplo: para classificar a matriz: int [] arr = {6,3,8,2,9,1}; (Nota fonte: //www.vevb.com/article/68204.htm)
Primeira ordem: (i)
Primeira classificação: 6 e 3 Compare, 6 é maior que 3, posição de troca: 3 6 8 2 9 1
Segunda classificação: 6 e 8 Compare, 6 é menor que 8, sem posição de troca: 3 6 8 2 9 1
A terceira ordem: 8 e 2 Compare, 8 é maior que 2, posição de troca: 3 6 2 8 9 1
Quarta Ordem: 8 e 9 Compare, 8 é menor que 9, sem posição de troca: 3 6 2 8 9 1
Quinta Ordem: 9 e 1 Compare: 9 é maior que 1, posição de troca: 3 6 2 8 1 9 9
Um total de 5 (j) comparações foram realizadas na primeira viagem, classificando resultados: 3 6 2 8 1 9
Segunda Ordem: (i)
Primeira classificação: 3 e 6 Compare, 3 é menor que 6, sem posição de troca: 3 6 2 8 1 9
Segunda classificação: 6 e 2 Compare, 6 é maior que 2, posição de troca: 3 2 6 8 1 9 9
A terceira ordem: 6 e 8 Compare, 6 é maior que 8, sem posição de troca: 3 2 6 8 1 9 9
Quarta Ordem: 8 e 1 Compare, 8 é maior que 1, posição de troca: 3 2 6 1 8 9 9
A segunda viagem foi comparada no total 4 (j) vezes, classificando resultados: 3 2 6 1 8 9 9
A terceira ordem: (i)
Primeira classificação: 3 e 2 Compare, 3 é maior que 2, posição de troca: 2 3 6 1 8 9 9
Segunda classificação: 3 e 6 Compare, 3 é menor que 6, sem posição de troca: 2 3 6 1 8 9 9
A terceira ordem: 6 e 1 Compare, 6 é maior que 1, posição de troca: 2 3 1 6 8 9 9
A segunda viagem foi comparada no total 3 (j) vezes, classificando resultados: 2 3 1 6 8 9 9
Quarta Ordem: (i)
Primeira classificação: 2 e 3 Compare, 2 é menor que 3, sem posição de troca: 2 3 1 6 8 9 9
Segunda classificação: 3 e 1 Compare, 3 é maior que 1, posição de troca: 2 1 3 6 8 9 9
A segunda viagem foi comparada no total 2 (j) vezes, classificando resultados: 2 1 3 6 8 9 9
A quinta ordem: (i)
Primeira classificação: 2 e 1 Compare, 2 é maior que 1, posição de troca: 1 2 3 6 8 9 9
A segunda viagem foi comparada no total 1 (j) vezes, resultado de classificação: 1 2 3 6 8 9 9
Resultado final: 1 2 3 6 8 9