GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO01Média⏱ medio

Qual estrutura de dados é mais adequada para implementar buscas eficientes por prefixo em um dicionário de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO01

Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual estrutura de dados é mais adequada para implementar buscas eficientes por prefixo em um dicionário de palavras (por exemplo, sugestão de auto-completar), usando cada caractere como nível de navegação?

  1. A) Trie (árvore de prefixos), onde cada nível corresponde a um caractere, permitindo buscas por prefixo em tempo proporcional ao comprimento do prefixo.
  2. B) Usar uma árvore binária de busca para implementações de prefixo.
  3. C) Empregar um vetor dinâmico para armazenar palavras.
  4. D) Adotar um dicionário de palavras com busca linear.
  5. E) Utilizar uma lista ligada para armazenar palavras.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede a estrutura de dados mais adequada para buscas por prefixo (como auto-completar) em que cada caractere representa um nível de navegação.
  2. Resolvendo por conta própria, a estrutura que organiza as palavras caractere a caractere, com um nível por letra, é a trie (árvore de prefixos). Para encontrar todas as palavras que começam com um prefixo de tamanho k, basta descer k níveis a partir da raiz, o que custa tempo proporcional a k, e depois coletar as palavras da subárvore alcançada.
  3. Comparando com o gabarito oficial (letra A), a resposta coincide com a conclusão obtida.
  4. Por que as outras estão erradas:
  5. B) Uma árvore binária de busca compara palavras inteiras por ordem alfabética e não navega caractere a caractere, então não é a estrutura natural para prefixos.
  6. C) Um vetor dinâmico guarda as palavras sem organização por prefixo, exigindo varredura para encontrar as que começam com um determinado prefixo.
  7. D) Busca linear percorre todas as palavras a cada consulta, sendo ineficiente para sugestões em tempo real; além disso, não é uma estrutura de dados e sim uma forma de busca.
  8. E) Uma lista ligada também exige percorrer os elementos um a um para encontrar palavras com um prefixo, sem aproveitar a estrutura dos caracteres.

💡 Dica: Considere as características das estruturas de dados para buscas.

Alternativa por alternativa

A Correta

A trie organiza palavras por prefixos; ao buscar um prefixo percorre apenas os nós desse prefixo em vez de comparar todas as palavras, tornando consultas e sugestões rápidas.

B Erradaerro: Conceituala que mais engana

O aluno associa busca eficiente à árvore binária de busca, achando que ordenar as palavras basta para localizar prefixos rapidamente. Não percebe que a BST compara palavras inteiras e não aproveita a navegação caractere a caractere.

Por que engana: Confundir a eficiência de busca em uma árvore binária de busca com a de uma trie, subestimando a complexidade das operações de prefixo.

C Erradaerro: Conceitual

O aluno pensa que armazenar as palavras em um vetor dinâmico, que permite acesso rápido por índice, já resolve a busca por prefixo. Não percebe que o vetor não organiza as palavras por prefixo e exige varredura.

D Erradaerro: Interpretação

O aluno confunde a estrutura de armazenamento com o método de busca e considera a busca linear uma opção válida de eficiência. Ignora que percorrer todo o dicionário a cada consulta é justamente o que a questão quer evitar.

E Erradaerro: Senso comum

O aluno imagina que a lista ligada, por ser dinâmica e fácil de inserir elementos, serve para buscas eficientes. Não percebe que, sem organização, a lista exige percorrer as palavras uma a uma.

Raio-X da questão

Dificuldade Média
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

buscas por prefixo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · buscas em dicionários

📚 Reveja

Revisar estruturas de dados como tries e suas aplicações.

⚠️ Erro mais comum

Confundir a eficiência de busca em uma árvore binária de busca com a de uma trie, subestimando a complexidade das operações de prefixo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Organização e representação da informaçã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.