Algoritmos en Python

Estructura stack en Python

Un stack retira primero el último elemento añadido.

¿Qué es Estructura stack en Python?

Un stack retira primero el último elemento añadido.

Implementa push, pop y peek con orden LIFO.

¿Cuándo se utiliza?

  • Comprender algoritmos y estructuras de datos.
  • Observar cada paso y tratar casos límite.
  • Comparar tiempo de ejecución y memoria.

Código de ejemplo

Ejecutar código →
main.py
stack = []
stack.append("first")
stack.append("second")
stack.append("third")

print("popped:", stack.pop())
print("top:", stack[-1])
print("stack:", stack)

Resultado esperado

popped: third
top: second
stack: ['first', 'second']

Cómo funciona

append y pop al final de una lista tienen coste amortizado O(1).

Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.

Ejercicios prácticos

Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.

  1. Prueba una entrada vacía, un elemento y duplicados.
  2. Muestra el estado después de cada paso.
  3. Compara el rendimiento con otra solución.
Ejecutar en el IDE de Python →