Cómo implementar el algoritmo de clasificación de burbujas en Java: ejemplo de orden ascendente y descendente

Publicado: 2019-01-19
Cómo implementar el algoritmo de clasificación de burbujas en Java: ejemplo de orden ascendente y descendente

Bubble sort , a veces denominada incorrectamente sinking sort , es un algoritmo de clasificación simple que funciona recorriendo repetidamente la lista para ordenar, comparando cada par de elementos adyacentes e intercambiándolos si están en el orden incorrecto.

El paso por la lista se repite hasta que no se necesitan intercambios, lo que indica que la lista está ordenada. El algoritmo recibe su nombre de la forma en que los elementos más pequeños bubble en la parte superior de la lista.

Debido a que solo usa comparaciones para operar en elementos, es una especie de comparación. Aunque el algoritmo es simple, la mayoría de los otros algoritmos de clasificación son más eficientes para listas grandes.

La lógica es simple:

En la ordenación de burbujas, básicamente recorremos la lista de arreglos desde la primera posición hasta (tamaño - 1) y comparamos el elemento con el siguiente. Intercambiar elemento con el siguiente elemento solo si el siguiente elemento es mayor.

Aquí hay un código Java:

  • Cree el archivo CrunchifyBubbleSort.java .

Resultado de la consola de Eclipse:

Simplemente ejecute el programa java Bubble Sort en la consola Eclipse o IntelliJ IDE y debería ver el resultado como se muestra a continuación.

¿Qué es la complejidad temporal del algoritmo de clasificación de burbujas?

  • Si considera el Best case , entonces sería O(n)
  • Si considera el Worst case , entonces sería O(n 2 )

Avíseme si tiene algún problema o excepción al ejecutar el programa anterior.