Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — IV - UFG 2024
- Código
- qg267030
- Banca
- IV - UFG
- Órgão
- IF-SE
- Ano
- 2024
- Nível
- Superior
- Cargo
- Professor EBTT - Informática
- Afila.
- Bpilha.
- Cárvore.
- Dtabela hash.
GabaritoB — pilha.
Gabarito: letra B (pilha). A sequência apresentada mostra que, a cada remoção, o elemento mais à esquerda (início) é retirado; e a inserção coloca o novo elemento também no início. Esse padrão é exatamente o LIFO (last in, first out), característico de uma pilha.
A banca testa a capacidade de inferir o tipo de estrutura a partir da evolução dos dados. Observe:
Etapa | Estado | Operação |
|---|---|---|
0 |
| estado inicial |
1 |
| remove o |
2 |
| remove o |
3 |
| insere |
Em uma pilha, a remoção sempre ocorre no topo (que aqui é a esquerda), e a inserção também se dá no topo. Isso gera a sequência observada: os elementos removidos são os que estavam mais à esquerda (os primeiros a entrar), e o novo elemento aparece à esquerda após a inserção.
Em uma fila (queue), o princípio é FIFO (first in, first out): a remoção ocorre no início, mas a inserção ocorre no final. Se fosse uma fila, após remover 4 e 8 teríamos 1 3; ao inserir 5, o resultado seria 1 3 5 (inserção no final), e não 5 1 3. A sequência fornecida não corresponde.
A pilha (stack) opera sob o princípio LIFO: a remoção e a inserção ocorrem no topo (aqui, o início à esquerda). A cada passo, o elemento mais à esquerda é removido (pop) e, ao inserir, o novo elemento é colocado também à esquerda (push). Isso reproduz exatamente a sequência mostrada.
Uma árvore é uma estrutura hierárquica com nós e arestas, sem a noção linear de “início” e “fim” para inserção/remoção sequencial. O comportamento observado é linear e sequencial, não se aplica a árvores.
Uma tabela hash (ou tabela de dispersão) mapeia chaves a valores usando função hash. Não há uma ordem de inserção/remoção sequencial como a apresentada; as operações são baseadas em chaves, e não em posições lineares.
Para identificar se uma sequência representa pilha ou fila, verifique onde a inserção ocorre. Se o novo elemento aparece sempre do mesmo lado que as remoções, é pilha (LIFO). Se aparece no lado oposto, é fila (FIFO).
Gabarito: letra B.
Link permanente: /questoes/qg267030