Developer Toolbox

Ordenamiento de burbuja

Recorre la lista una y otra vez e intercambia los vecinos que están en el orden incorrecto. Tras cada pasada, el mayor valor restante queda al final.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • sí
  • sí
  • comparando
  • moviendo
  • en su lugar final
0 / 453 pasos

Pares desordenados: 154 (al inicio: 154) desordenado ya ordenado

Comparaciones Intercambios

Pulsa reproducir: las líneas muestran cómo crece el coste

Pulsa reproducir o avanza paso a paso.

Espacio: reproducir o pausar. Flechas izquierda y derecha: paso a paso. Inicio y Fin: saltar.

Prueba esto: Elige una lista casi ordenada. Tras una pasada sin intercambios, el algoritmo se detiene antes.

Cómo funciona

Compara dos vecinos cada vez y los intercambia si el de la izquierda es mayor. Así, en cada pasada el mayor valor avanza hasta el extremo derecho, como una burbuja que sube. Si una pasada no hace ningún intercambio, la lista ya está ordenada.

Cuándo es una buena opción

Casi nunca en programas reales, porque es lento con listas largas. Para aprender es ideal: muestra la idea básica de ordenar comparando e intercambiando. Solo es rápido si la lista ya está ordenada.