Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — CESPE / CEBRASPE 2022

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
ce134810
Banca
CESPE / CEBRASPE
Órgão
DPE-RO
Ano
2022
Nível
Médio
Cargo
Técnico em Informática
Em um sistema operacional, a estrutura de dados utilizada para organizar chamadas de funções recursivas por meio da inserção ou remoção de elementos via operações como push e pop é denominada
  1. Alista estática.
  2. Bfila.
  3. Chash.
  4. Dpilha.
  5. Elista dinâmica.
Revelar gabarito e comentário

GabaritoD — pilha.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Estrutura de dados: pilha

Gabarito: letra D. A estrutura de dados que organiza chamadas recursivas com as operações push e pop é a pilha (stack). A pilha segue o princípio LIFO (Last In, First Out): o último elemento inserido é o primeiro a ser removido, exatamente como ocorre no empilhamento de chamadas de funções recursivas. Esse conceito é clássico em estruturas de dados e amplamente utilizado em sistemas operacionais para gerenciar a pilha de execução.

A banca cobra o conhecimento básico das estruturas de dados canônicas. Vamos analisar cada alternativa.

Alternativa A — ❌ Incorreta

Lista estática (array) é uma estrutura linear de acesso aleatório, mas não possui operações push/pop como conceito fundamental. Embora possa ser usada para implementar uma pilha, por si só não é a estrutura denominada para organizar chamadas recursivas com essas operações.

Alternativa B — ❌ Incorreta

Fila opera pelo princípio FIFO (First In, First Out), com operações enqueue (inserir no final) e dequeue (remover do início). Isso não atende ao comportamento LIFO das chamadas recursivas.

Alternativa C — ❌ Incorreta

Tabela hash (hash) é uma estrutura que mapeia chaves a valores por meio de função de espalhamento. Não é utilizada diretamente para gerenciar chamadas recursivas; não possui as operações push/pop.

Alternativa D — ✅ Correta ⟵ GABARITO

Pilha é exatamente a estrutura descrita. Opera com push (inserir no topo) e pop (remover do topo), seguindo LIFO. É a estrutura padrão para alocação de chamadas de funções recursivas, conhecida como call stack.

Conceito de pilha (literatura de EDs):

A pilha é uma estrutura de dados baseada no princípio LIFO (Last In, First Out). Há duas operações que se aplicam a todas as pilhas: PUSH, que insere um dado no topo da pilha, e POP, que remove o item no topo da pilha.

Alternativa E — ❌ Incorreta

Lista dinâmica (lista ligada) permite inserção e remoção em qualquer posição, mas não é a estrutura nomeada para o gerenciamento de chamadas recursivas com push e pop. Embora possa implementar uma pilha, o termo correto é pilha.

Gabarito: letra D.

Link permanente: /questoes/ce134810