Zusammenfassung der Ressource
Pilha
- Uma lista linear em que todas as
operações de inserção me remoção são
feitas por um único extremo chamado
TOPO.
- Estrutura LIFO (last in, first out)
- Pilha estática
- métodos
- IsEmpty
- Verificar se a pilha está vazia
- Retorna um valor
booleano. True se o
topo for -1; False se
for diferente de -1.
- isFull
- Verificar se a pilha está cheia
- Retorna um valor
booleano. True se size
for menor que n;
False se o size for
maior ou igual a n.
- Size
- Verifica o tamanho da pilha
- É o valor de topo +1,
ou o tamanho do
vetor - 1.
- Push (Empilhar)
- Insere um elemento no topo da pilha
- Recebe como parâmetro o
elemento e não retorna
valor algum.
- É necessário verificar se a
pilha não está cheia
- Incrementa a variável topo e insere
um elemento na posição do
vetor[topo].
- Pop (Desempilhar)
- Remover um elemento da pilha
- Sem parâmetros, pois o topo que deve ser removido, por definição.
- Retorna o valor removido.
- É preciso verificar se a pilha não está vazia, pois não há como
remover de uma pilha vazia.
- O valor de topo -1 passa a ser o novo topo.
- Top ou peek
- Retorna o valor do topo
- Não recebe
parâmetros .
- Mostrar pilha
- Mostra os elementos da pilha, percorrendo-a e
verificando os elementos.
- É necessário verificar se está vazia.
- Pilha dinâmica
- Método isFull é desnecessário,
pois a pilha tem uma alocação
dinâmica.
- Utiliza-se os Nodes para fazer a
alocação dinâmica e linkar os
elementos.