Algoritmos em Python

Estrutura stack em Python

Um stack remove primeiro o último elemento inserido.

O que é Estrutura stack em Python?

Um stack remove primeiro o último elemento inserido.

Implemente push, pop e peek em ordem LIFO.

Quando usar?

  • Entender algoritmos e estruturas de dados.
  • Observar cada etapa e tratar casos de borda.
  • Comparar tempo de execução e memória.

Código de exemplo

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

Saída esperada

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

Como funciona

append e pop no fim da lista têm custo amortizado O(1).

Altere os valores e execute o programa no compilador Python online CodeUtility sem instalar Python.

Exercícios práticos

Altere as entradas e teste casos de borda antes de usar conjuntos de dados maiores.

  1. Teste entrada vazia, um elemento e duplicados.
  2. Mostre o estado após cada etapa.
  3. Compare o desempenho com outra solução.
Executar no IDE Python →