El “tipo de burbuja” es extremadamente ineficiente, pero se enseña como un ejercicio de programación básico porque el estudiante obtiene una práctica valiosa en matrices, lógica condicional, bucles, organización de códigos, etc.
Considere una lista de los números 57, 7, 95, 34 y 11 que desea ordenar de menor a mayor. De izquierda a derecha, compara los números de dos en dos, intercambiando el par de números si no están en el orden correcto.
Después del primer pase, el número más grande ha “burbujeado” en el extremo derecho. Repite con una segunda pasada a través de los datos, omitiendo el elemento del extremo derecho ya que está en su posición final.
- ¿Por qué no puedo resolver mi Cubo de Rubik de 4 x 4 x 4 como un cubo de Rubik de 3 x 3 x 3 si ya he hecho los centros y los bordes?
- Solo conozco algunos conceptos básicos de c ++. ¿Qué libros o tutoriales debo consultar para resolver problemas en spoj y codechef?
- ¿Cuáles son las opciones de carrera en ingeniería informática?
- ¿Cuál es un ejemplo interesante del patrón de red del mundo pequeño?
- ¿Cómo se ve el algoritmo del juego Plague?
Continúe con el tercer y cuarto pases, acortando cada pase en 1, hasta que se hayan ordenado todos los números.
A continuación, tengo los números dispuestos verticalmente en lugar de izquierda a derecha. Estudie cada comparación por pares y su resultado en la siguiente columna.