Pular para o conteudo principal

Stack

O que é uma stack, por que a ordem LIFO aparece tanto e quando push/pop já modelam o problema direito.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O que é

Stack é uma estrutura LIFO:

last in, first out.

O último item que entrou é o primeiro que sai.

Em JavaScript

O caso mais simples usa array com push e pop:

const stack: string[] = []

stack.push('(')
stack.pop()

Quando usar

Ela costuma encaixar quando o problema pede:

  • voltar o passo mais recente
  • fechar algo que foi aberto antes
  • guardar contexto temporário

Pergunta melhor

Em vez de decorar o nome, vale perguntar:

  1. o último elemento aberto precisa ser tratado primeiro?
  2. existe uma ordem natural de desfazer?
  3. preciso de histórico curto e reversível?

Continue explorando