← Lumbre

Estructuras de Datos y Algoritmos · 2.º Pilas y colas

← Volver a todos los contenidos
Portada de Pilas y colas

Pilas y colas

✦ Dos estructuras diminutas con alcance enorme: la pila deshace y anida; la cola reparte en orden de llegada · Estructuras de Datos y Algoritmos · Programación · y te lleva 4 minutos

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Aplica los principios LIFO (pila) y FIFO (cola), y resuelve problemas de orden, retroceso y espera usando la estructura adecuada.

4 min 18–30 años
Autoevaluación
Más
Pilas y colas

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Pilas y colas

Diagrama de estructuras de datos: arbol binario, lista enlazada y tabla hash.
Estructuras de datos fundamentales y analisis de complejidad algoritmica.

Mapa conceptual

  • Estructuras de Datos
    • Lineales
      • Arrays
      • Listas enlazadas
      • Pilas y Colas
    • No lineales
      • Arboles BST
      • Heaps
      • Grafos
    • Hash
      • Funcion hash
      • Colisiones
      • Rehashing
    • Algoritmos
      • Ordenamiento
      • Busqueda binaria
      • BFS DFS
    • Optimizacion
      • Big-O
      • Dinamica
      • Voracidad

Pila (stack): LIFO

Operaciones push (añadir arriba) y pop (quitar arriba), ambas O(1). La pila es la estructura del RETROCESO y del ANIDAMIENTO: deshacer (Ctrl+Z), la pila de llamadas de un lenguaje, cerrar paréntesis y etiquetas, y los algoritmos de profundidad (DFS).

Cola (queue): FIFO

Operaciones enqueue (añadir al final) y dequeue (quitar del frente), O(1). La cola es la estructura del ORDEN DE LLEGADA y la ESPERA justa: buffer de impresión, colas de peticiones, planificación de tareas y los recorridos en anchura (BFS) de un grafo.

La cola de prioridad se verá a fondo en la ola de heaps; aquí basta saber que rompe el FIFO: no vale «el primero que llegó» sino «el de mayor urgencia».
EstructuraPrincipioAñadirQuitarUsos canónicos
PilaLIFOarribaarribadeshacer, recursión, DFS, balancear símbolos
ColaFIFOfinalfrentebuffer,调度, BFS, atención por turnos
Cola de prioridadpor pesosegún prioridadel de mayor prioridadplanificación, Dijkstra, top-k

El mecanismo que permite «deshacer» una secuencia de ediciones (la última acción se deshace primero) es…

Para comprobar si unos paréntesis están balanceados, una cola es la estructura natural.

Une cada situación con la estructura que la resuelve mejor.

      Errores frecuentes

      • Confundir orden: en FIFO sale el ANCIANO (el más antiguo), en LIFO sale el NOVATO (el más reciente). Memorízalo con «cola de banco» vs «pila de platos».
      • Implementar una pila con borrado del final de un arreglo creyendo que es gratis: con un arreglo dinámico sí es O(1) amortizado, pero borrar del FRENTE de un arreglo es O(n).
      • Usar una pila donde hace falta orden de llegada: perderías la equidad FIFO.

      Ejemplo resuelto: balanceo de símbolos

      1. Recorre « [ ] ( ) » carácter a carácter.
      2. Si es apertura ([(, haz push.
      3. Si es cierre, haz pop y comprueba que la apertura que saca es la pareja correcta.
      4. «» push, «[» push, «]» pop da «[» ✓, «(» push, «)» pop da «(» ✓, «» pop da «» ✓.
      5. Pila al final vacía → balanceado. Si un cierre no casa o queda algo al final → no balanceado.

      En tus propios pipelines, las colas aparecen en todas partes: un consumidor de mensajes, un buffer de logs, una lista de tareas que lanza un scheduler. Y las pilas están en cada for anidado que deja el intérprete, en cada backtrack y en cada DFS. Nombrar la estructura que ya estás usando te debe ayudar a razonar su costo.

      Las dos restricciones de orden

      pila
      LIFO: último entra, primero sale
      cola
      FIFO: primero entra, primero sale
      push/pop
      operaciones de pila
      enqueue/dequeue
      operaciones de cola
      deshacer
      pila
      turnos
      cola
      DFS
      pila
      BFS
      cola

      Toca una tarjeta para ver la respuesta.

      Video complementario
      Recurso audiovisual para reforzar los conceptos.

      Una imprenta✦ recibe trabajos por red y debe imprimirlos en el orden en que llegaron. Un editor de texto permite deshacer. Asigna a cada uno pila o cola y justifica. Luego propón una tercera situación real que corresponda a cola de prioridad.

      Tu texto se guarda sólo en este dispositivo.

      Reflexiona: ¿como se relaciona este tema con los demas temas del curso? ¿Que ejemplo practico podrias dar?

      Tu texto se guarda sólo en este dispositivo.

      Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

      Autoevaluación

      Comprueba lo que aprendiste

      2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

      Iniciar autoevaluación
      Más sobre esta lección

      Rutas vivas

      ¿Y ahora qué? Elige el camino por lo que necesitas

      No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

      Otra forma de comprenderlo

      ✦ Explorar el universo completo
      Explora temas relacionados

      Conceptos

      Comentarios

      Inicia sesión para comentar.

      Todavía no hay comentarios. Sé la primera persona en opinar.