GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Média⏱ curto

Em uma base grande de registros de alunos, qual estrutura (termo técnico) permite buscar um registro por…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma base grande de registros de alunos, qual estrutura (termo técnico) permite buscar um registro por matrícula em tempo médio O(1)?

  1. A) Árvore balanceada.
  2. B) Vetor ordenado.
  3. C) Lista encadeada.
  4. D) Matriz bidimensional.
  5. E) Tabela hash (hashtable/dicionário).

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A questão pede a estrutura de dados que permite buscar um registro por chave (matrícula) em tempo médio constante, O(1).
  2. Em uma tabela hash, uma função de dispersão (hash) converte a chave, como a matrícula, em um índice de um vetor. Assim, a busca calcula o índice diretamente e acessa o registro com custo médio constante, independentemente do número de registros, desde que a função distribua bem as chaves e as colisões sejam tratadas adequadamente.
  3. Por que as outras estão erradas:
  4. A) Árvore balanceada: a busca custa O(log n), pois percorre um caminho proporcional à altura da árvore, que cresce logaritmicamente com o número de registros.
  5. B) Vetor ordenado: a busca binária custa O(log n), e a busca sequencial custa O(n).
  6. C) Lista encadeada: a busca percorre os nós um a um, com custo O(n) no pior e no caso médio.
  7. D) Matriz bidimensional: é uma estrutura de acesso direto por dois índices de posição, mas não localiza um registro pelo valor da matrícula sem percorrer os dados, então não resolve a busca por chave.
  8. Conclusão: a alternativa correta é a E, que coincide com o gabarito oficial. A letra E corresponde à tabela hash, estrutura clássica para dicionários com busca em tempo médio O(1).

💡 Dica: Relacione a complexidade O(1) à busca por chave em uma estrutura de dados.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno sabe que a árvore balanceada é eficiente, mas acredita que ela alcança tempo constante, confundindo O(log n) com O(1) por ser 'muito rápida'.

Por que engana: Confundir a busca em uma estrutura ordenada, como vetor ou árvore balanceada, com acesso médio O(1); essas estruturas normalmente exigem mais operações do que uma tabela hash.

B Erradaerro: Conceitual

O aluno associa a ordenação a uma busca instantânea, sem perceber que mesmo com o vetor ordenado é preciso comparar chaves, o que leva a O(log n) na busca binária.

C Erradaerro: Conceitual

O aluno imagina que, por ser uma estrutura dinâmica e de fácil inserção, a lista encadeada também facilita a busca, ignorando que é preciso percorrer nó a nó até encontrar a matrícula.

D Erradaerro: Conceitual

O aluno confunde acesso direto por índices de linha e coluna com busca por conteúdo, achando que a matriz localiza a matrícula diretamente sem saber qual posição procurar.

E Correta

Tabela hash distribui chaves em buckets permitindo acesso médio O(1); colisões são tratadas por encadeamento ou endereçamento aberto.

Raio-X da questão

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

Tabela hash e busca O(1)

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Noções de estruturas de dados · Notação de complexidade algorítmica

📚 Reveja

Revise tabelas hash, acesso por chave e complexidade de busca nas principais estruturas de dados.

⚠️ Erro mais comum

Confundir a busca em uma estrutura ordenada, como vetor ou árvore balanceada, com acesso médio O(1); essas estruturas normalmente exigem mais operações do que uma tabela hash.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.