Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Ágata 2024
Algoritmos e Estrutura de Dados›Algoritmos
Código
qg317316
Banca
Instituto Ágata
Órgão
Prefeitura de Anajás - PA
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Ao processar uma função recursiva, por padrão, as chamadas recursivas são armazenadas na estrutura de dados:
AFila.
BPilha.
CLista encadeada.
DÁrvore binária.
EÁrvore B.
Revelar gabarito e comentário▾
GabaritoB — 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”.
Recursão e estrutura de dados de armazenamento de chamadas
Gabarito: letra B (Pilha). Quando uma função recursiva é executada, cada chamada recursiva adiciona um quadro (frame) na pilha de chamadas (call stack), que segue o princípio LIFO (Last In, First Out). Esse mecanismo permite o retorno correto ao ponto de chamada após a conclusão da recursão.
A banca testa o conhecimento básico sobre o mecanismo de recursão em linguagens de programação. As chamadas recursivas são gerenciadas por uma pilha (stack), que armazena os endereços de retorno e variáveis locais. Vamos analisar cada alternativa:
Alternativa A — ❌ Incorreta
Fila (queue) opera FIFO (First In, First Out), não adequada para chamadas recursivas, pois a última chamada deve ser resolvida primeiro.
Alternativa B — ✅ Correta ⟵ GABARITO
Pilha (stack) é a estrutura LIFO, onde cada nova chamada é empilhada e, ao retornar, é desempilhada, garantindo a ordem correta de execução.
Alternativa C — ❌ Incorreta
Lista encadeada é uma estrutura dinâmica que permite inserções e remoções em qualquer posição, mas não possui a disciplina LIFO; não é a estrutura padrão para recursão.
Alternativa D — ❌ Incorreta
Árvore binária é uma estrutura hierárquica, não linear, não usada para gerenciar chamadas recursivas (embora a recursão possa ser usada para percorrer árvores, a estrutura que armazena as chamadas é a pilha).
Alternativa E — ❌ Incorreta
Árvore B é uma estrutura de dados balanceada para armazenamento em disco, não relacionada ao controle de recursão.
PEGA ESSA DICA!
Associação direta: recursão ↔ pilha. Lembre-se do conceito de "call stack" presente em toda linguagem de programação.