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 30 / 68

Pilas y colas (estructuras de datos básicas)

En esta lección usarás dos formas clásicas de guardar cosas en espera.

Una pila saca el último que entró: se añade con append y se saca con removeLast(). Una cola saca el primero: se añade con append y se saca con removeFirst().

El código de ejemplo mete dos elementos en cada una y saca uno, para que se vea la diferencia.

Cuidado: ambos métodos detienen el programa si la colección está vacía. Para trabajar con seguridad existen popLast(), que devuelve un opcional, y la comprobación previa con isEmpty.

Hay además un detalle de rendimiento que en un array grande sí se nota: removeFirst() tiene que desplazar todos los elementos restantes, así que una cola implementada así se vuelve lenta a medida que crece. Para colas serias se usa un índice de cabeza o una estructura pensada para ello.

Las pilas están detrás del botón «deshacer» y de la navegación entre pantallas en iOS; las colas, detrás de los trabajos en segundo plano.

📖 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)