Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Domine Bubble Sort en Java: Ejemplo Claro y Recorrido Paso a Paso

¿Qué es Bubble Sort?

Bubble sort (ordenamiento burbuja) es un algoritmo clásico basado en comparaciones que recorre repetidamente una lista, compara elementos adyacentes e intercambia si están en el orden incorrecto. Cada pasada mueve el siguiente valor mayor a su posición final —de ahí el nombre "burbuja". Aunque simple, proporciona una base sólida para entender la mecánica del ordenamiento.

Implementación en Java

El siguiente programa demuestra bubble sort en un array de enteros. Imprime información de depuración detallada para ver el algoritmo en acción.

package com.guru99;
public class BubbleSort {
    public static void main(String[] args) {
        int[] arr = {860, 8, 200, 9};
        System.out.println("---Array ANTES de Bubble Sort---");
        printArray(arr);
        bubbleSort(arr); // Ordenar usando bubble sort
        System.out.println("---Array DESPUÉS de Bubble Sort---");
        printArray(arr);
    }

    static void bubbleSort(int[] array) {
        int n = array.length;
        for (int i = 0; i < n; i++) {
            System.out.println("Pasada de Ordenamiento Número " + (i + 1));
            for (int j = 1; j < (n - i); j++) {
                System.out.println("Comparando " + array[j - 1] + " y " + array[j]);
                if (array[j - 1] > array[j]) {
                    // Intercambiar elementos
                    int temp = array[j - 1];
                    array[j - 1] = array[j];
                    array[j] = temp;
                    System.out.println(array[j] + " es mayor que " + array[j - 1]);
                    System.out.println("Intercambiando Elementos: Nuevo Array Después del Intercambio");
                    printArray(array);
                }
            }
        }
    }

    static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + " ");
        }
        System.out.println();
    }
}

Salida del Programa

860 8 200 9
Pasada de Ordenamiento Número 1
Comparando 860 y 8
860 es mayor que 8
Intercambiando Elementos: Nuevo Array Después del Intercambio
8 860 200 9
Comparando 860 y 200
860 es mayor que 200
Intercambiando Elementos: Nuevo Array Después del Intercambio
8 200 860 9
Comparando 860 y 9
860 es mayor que 9
Intercambiando Elementos: Nuevo Array Después del Intercambio
8 200 9 860
Pasada de Ordenamiento Número 2
Comparando 8 y 200
Comparando 200 y 9
200 es mayor que 9
Intercambiando Elementos: Nuevo Array Después del Intercambio
8 9 200 860
Pasada de Ordenamiento Número 3
Comparando 8 y 9
Pasada de Ordenamiento Número 4
---Array DESPUÉS de Bubble Sort---
8 9 200 860

Java

  1. Java Hello World: Tu Primer Programa
  2. Dominar Arrays Multidimensionales en Java: Ejemplos 2D y 3D
  3. Técnicas de Copia de Arrays en Java: Guía Completa
  4. Crear un array de objetos en Java: Guía paso a paso
  5. Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
  6. Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
  7. Sobrecarga de constructores en Java – Explicado con ejemplos de código prácticos
  8. Programa en Java para Determinar si un Número es Primo
  9. Domine Bubble Sort en Java: Ejemplo Claro y Recorrido Paso a Paso
  10. Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso
  11. Selection Sort en Java: Ejemplo Paso a Paso y Código Completo