GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO02Difícil⏱ curto

Você precisa armazenar uma coleção onde testar a existência de um elemento seja muito rápido e a ordem dos…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO02

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Você precisa armazenar uma coleção onde testar a existência de um elemento seja muito rápido e a ordem dos elementos não importe. Qual estrutura técnica atende melhor esse requisito?

  1. A) Lista ordenada para armazenar os elementos.
  2. B) Conjunto implementado por tabela hash (hash set).
  3. C) Vector com ordenação periódica dos elementos.
  4. D) Fila para gerenciar a coleção e sua presença.
  5. E) Árvore binária de busca para consolidar os elementos.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pede uma coleção em que testar a existência de um elemento seja muito rápido e em que a ordem não importe. Ou seja, a estrutura precisa responder à pergunta 'este elemento está na coleção?' com custo baixo e sem se preocupar com posições.
  2. Um conjunto implementado por tabela hash (hash set) calcula a posição do elemento a partir de uma função de dispersão (hash). Assim, a verificação de pertinência tem custo médio constante, O(1), independentemente do número de elementos. Como conjuntos não garantem ordem, o requisito de ordem irrelevante também é atendido.
  3. A alternativa A está errada porque uma lista ordenada exige busca linear ou binária, que é mais lenta que O(1) e ainda impõe uma ordem que o problema dispensa.
  4. A alternativa C está errada porque um vector com ordenação periódica ainda depende de busca (linear ou binária) entre as ordenações, além de gastar tempo reordenando, sem vantagem sobre a tabela hash.
  5. A alternativa D está errada porque uma fila é uma estrutura de acesso FIFO, feita para inserir no fim e remover no início; não serve para testar pertinência de forma eficiente sem percorrer seus elementos.
  6. A alternativa E está errada porque uma árvore binária de busca oferece busca em tempo médio O(log n), que é eficiente, mas inferior ao custo constante de uma tabela hash, e ainda mantém os elementos ordenados, o que não é necessário.
  7. Conclusão: o gabarito B está correto. A tabela hash é a melhor escolha porque combina pertinência muito rápida com a dispensa de ordenação.

💡 Dica: Considere as características das estruturas de dados em computação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que manter os elementos ordenados sempre acelera a busca, sem considerar que a lista ainda exige percorrer ou dividir a sequência para achar o elemento.

Por que engana: Confundir a eficiência de busca em listas ou árvores com a de conjuntos, subestimando a rapidez do acesso em tabelas hash.

B Correta

Tabelas hash oferecem verificação de existência em média O(1) e eliminam duplicatas; como não preservam ordem, atendem coleções onde apenas a presença importa.

C Erradaerro: Procedimental

O aluno associa vector a acesso indexado rápido e acha que ordenar de tempos em tempos resolve a busca, sem perceber que a pertinência continua dependendo de pesquisa e que a reordenação custa caro.

D Erradaerro: Conceitual

O aluno confunde o nome 'fila' com uma estrutura de consulta geral, imaginando que gerenciar a coleção envolve automaticamente testar presença, quando a fila serve apenas para inserir no fim e remover no início.

E Erradaerro: Conceitual

O aluno lembra que árvores binárias de busca são eficientes e conclui que são a melhor opção, sem comparar com o custo constante médio da tabela hash nem notar que a ordenação oferecida não é exigida.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tabela hash

📚 Reveja

Revisar as características das estruturas de dados, especialmente conjuntos e listas.

⚠️ Erro mais comum

Confundir a eficiência de busca em listas ou árvores com a de conjuntos, subestimando a rapidez do acesso em tabelas hash.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programação

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.