Questão nº 22

Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 22)

FGV2024Técnico de Nível Superior - Analista de Banco de DadosTecnologia da Informação
Gabarito: Ever comentário ↓

Micael, atuando como analista no desenvolvimento de um sistema de gerenciamento de biblioteca, enfrenta o desafio de selecionar uma estrutura de dados que otimize o armazenamento de informações sobre os livros. O sistema requer uma solução que combine a eficiência em realizar buscas rápidas por título, a capacidade de adicionar novos títulos frequentemente e a preservação da ordem alfabética para melhorar a experiência de navegação.
Levando em conta os critérios de acesso, busca, inserção e ordenação nas estruturas de dados, Micael identifica que a melhor opção para cumprir esses requisitos é a(o):

Resposta comentada

Gabarito Alternativa E

Uma estrutura de dados é uma forma organizada de armazenar informações, e cada tipo é otimizado para diferentes operações, como encontrar dados (busca), adicionar novos (inserção) ou manter uma ordem específica (ordenação).

(A) Incorreta: Uma hash table (tabela hash) oferece buscas e inserções muito rápidas (em média O(1)), mas não mantém a ordem dos elementos, o que é crucial para a navegação alfabética.
(B) Incorreta: Uma lista encadeada permite inserções e remoções eficientes (O(1) se o ponto de inserção for conhecido), mas a busca por um título específico ou a inserção ordenada exige percorrer a lista, resultando em O(n) para busca e inserção.
(C) Incorreta: Um array ordenado permite buscas rápidas (O(log n) com busca binária), mas a inserção de novos elementos é ineficiente (O(n)), pois exige o deslocamento de muitos itens para manter a ordem, o que não atende ao requisito de "adicionar novos títulos frequentemente". Armadilha da banca: Embora a busca seja rápida e a ordem seja mantida, a inserção frequente é o ponto fraco aqui.
(D) Incorreta: Uma fila de prioridade é otimizada para acessar e remover o elemento de maior (ou menor) prioridade, não para buscas arbitrárias por título (que seriam O(n)) nem para manter uma ordem alfabética geral.
(E) Correta: Uma árvore de busca binária (especialmente se for balanceada, como AVL ou Rubro-Negra) oferece um excelente equilíbrio: buscas rápidas (O(log n)), inserções eficientes (O(log n)) que mantêm a estrutura ordenada, e a capacidade de percorrer os elementos em ordem alfabética (percurso em-ordem) de forma natural e eficiente.

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho