AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 35 / 68

Entender cómo funciona la ordenación de burbuja

En esta lección ordenarás un array 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.

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

Fíjate en [@[...] mutableCopy] al principio: el literal crea un NSArray inmutable, y para poder intercambiar elementos hace falta la versión modificable. Es una conversión que se hace constantemente en Objective-C.

Para el intercambio existe exchangeObjectAtIndex:withObjectAtIndex:, que evita la variable temporal y deja más clara la intención.

Y otra vez el empaquetado: los elementos son NSNumber, así que comparar exige sacar el entero con integerValue. Comparar los objetos directamente con > compararía punteros, que no significa nada — y compila sin avisar.

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.

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

🧪 Este sitio no puede compilar ni ejecutar Objective-C 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)