AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 35 / 68

Entender cómo funciona la ordenación de burbuja

En esta lección ordenarás una lista comparando elementos vecinos e intercambiándolos.

Se recorre comparando cada par contiguo y se intercambian si están al revés. Tras la primera pasada el mayor ha llegado al final, y cada pasada siguiente revisa un elemento menos.

El código de ejemplo ordena unos números de menor a mayor.

Fíjate en la primera línea de la función: var arr = arr. Los parámetros en Swift son constantes, así que para modificar la lista hay que hacer una copia mutable. Y como los arrays son tipos por valor, esa copia no afecta al original de quien llamó: la función devuelve una lista nueva. Es un comportamiento distinto al de Java o Python, donde el array que pasas sí se modifica.

swapAt intercambia dos posiciones sin variable temporal, y es más claro y más rápido que hacerlo a mano.

La ordenación de burbuja es lenta y no se usa en producción; se estudia porque es la forma más clara de ver qué significa ordenar. sorted() usa un algoritmo eficiente y es siempre la opción correcta en código real.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)