AD

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

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
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.

Ambas se hacen con un array. Una pila añade con push! y saca el último con pop!; una cola saca el primero con popfirst!.

El código de ejemplo mete dos elementos y saca uno de cada forma.

Los nombres terminan en ! porque modifican el array, siguiendo la convención del lenguaje. Aquí esa marca es especialmente útil: deja claro de un vistazo que la línea no solo consulta sino que quita.

Al contrario que en muchos lenguajes, quitar del principio es rápido en Julia. Sus arrays reservan espacio en ambos extremos, así que popfirst! no tiene que desplazar todos los elementos. Eso hace viable usar un array normal como cola, algo que en Python o en Objective-C se desaconseja.

Un aviso: stack = [] crea un Vector{Any}, que es lento. Cuando sepas el tipo, declararlo —String[]— permite al compilador especializar. Es una de esas mejoras de una palabra que cambian el rendimiento por completo.

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

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