Publique el código primero (ordenado de pequeño a gran):
public class 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 ++) {// Outer Loop controla el número de viajes de clasificación para (int j = 0; j <a.length-i-1; j ++) {// El bucle interno controla cuántas veces se clasifica cada viaje si (a [j]> a [j+1]) {// dos valores numéricos se juzgan dobles num = a [j]; a [j] = a [j+1]; // Intercambia el valor grande a la parte posterior a [j+1] = num; // Intercambia el pequeño valor a la parte posterior}}} para (doble k: a) {// foreach bucle salida system.out.println (k); } // for (int k = 0; k <a.length; k ++) {// ordinario para bucle // system.out.println (a [k]); //}}}Nota: Si necesita arreglar de gran a pequeño, simplemente modifique el símbolo más grande que el símbolo de la instrucción IF.
Anotación: A.Length-1 y J <A.Length-I-1
Por ejemplo: para ordenar la matriz: int [] arr = {6,3,8,2,9,1}; (Nota Fuente: //www.vevb.com/article/68204.htm)
Primer orden: (i)
Primer tipo: 6 y 3 comparar, 6 es mayor que 3, Swap Posición: 3 6 8 2 9 1
Segundo clasificación: 6 y 8 Compare, 6 es inferior a 8, no hay posición de intercambio: 3 6 8 2 9 1
El tercer orden: 8 y 2 comparan, 8 es mayor que 2, Swap Posición: 3 6 2 8 9 1
Cuarto pedido: 8 y 9 Compare, 8 es inferior a 9, no hay posición de intercambio: 3 6 2 8 9 1
Quinto orden: 9 y 1 Comparar: 9 es mayor que 1, Swap Posición: 3 6 2 8 1 9
Se realizaron un total de 5 (j) comparaciones en el primer viaje, clasificando los resultados: 3 6 2 8 1 9
Segundo pedido: (i)
Primera clasificación: 3 y 6 Compare, 3 es menos de 6, sin posición de intercambio: 3 6 2 8 1 9
Segundo clasificación: 6 y 2 Compare, 6 es mayor que 2, Posición de intercambio: 3 2 6 8 1 9
El tercer orden: 6 y 8 comparan, 6 es mayor que 8, no hay posición de intercambio: 3 2 6 8 1 9
Cuarto orden: 8 y 1 comparar, 8 es mayor que 1, Swap Posición: 3 2 6 1 8 9
El segundo viaje se comparó en total 4 (j) veces, clasificando los resultados: 3 2 6 1 8 9
El tercer orden: (i)
Primer tipo: 3 y 2 comparar, 3 es mayor que 2, Swap Posición: 2 3 6 1 8 9
Segundo clasificación: 3 y 6 Compare, 3 es inferior a 6, no hay posición de intercambio: 2 3 6 1 8 9
El tercer orden: 6 y 1 comparan, 6 es mayor que 1, Swap Posición: 2 3 1 6 8 9
El segundo viaje se comparó en total 3 (j) veces, clasificando los resultados: 2 3 1 6 8 9
Cuarto orden: (i)
Primera clasificación: 2 y 3 Compare, 2 es inferior a 3, no hay posición de intercambio: 2 3 1 6 8 9
Segundo clasificación: 3 y 1 Compare, 3 es mayor que 1, Posición de intercambio: 2 1 3 6 8 9
El segundo viaje se comparó en total 2 (j) veces, clasificando los resultados: 2 1 3 6 8 9
El quinto orden: (i)
Primera clasificación: 2 y 1 comparar, 2 es mayor que 1, Swap Posición: 1 2 3 6 8 9
El segundo viaje se comparó en total 1 (j) veces, el resultado de la clasificación: 1 2 3 6 8 9
Resultado final: 1 2 3 6 8 9