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

Ao projetar um algoritmo que conta ocorrências de palavras em um texto grande, qual estrutura de dados é mais…

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

Ao projetar um algoritmo que conta ocorrências de palavras em um texto grande, qual estrutura de dados é mais eficiente para armazenar pares (palavra, contagem) permitindo busca e atualização rápidas?

  1. A) Conjunto (Set)
  2. B) Dicionário (tabela de hash) — mapeia cada palavra à sua contagem.
  3. C) Matriz bidimensional
  4. D) Lista ligada ordenada
  5. E) Fila circular

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A tarefa exige armazenar pares (palavra, contagem) e, para cada palavra lida no texto, localizar rapidamente a entrada correspondente para somar 1 à contagem. Ou seja, é preciso uma estrutura que associe uma chave (a palavra) a um valor (a contagem), com busca e atualização rápidas.
  2. Um dicionário implementado com tabela de hash faz exatamente isso. Calculando o hash da palavra, o algoritmo acessa diretamente a posição onde ela está guardada, com custo médio constante, O(1), para buscar e atualizar. Por isso a alternativa B é a correta, e coincide com o gabarito oficial.
  3. A alternativa A está errada porque um conjunto (Set) guarda apenas elementos sem valor associado; ele diz se a palavra existe, mas não guarda quantas vezes ela apareceu.
  4. A alternativa C está errada porque uma matriz bidimensional é indexada por posições numéricas e não por palavras, e seria inadequada para um conjunto de chaves textuais de tamanho variável.
  5. A alternativa D está errada porque uma lista ligada ordenada exige percorrer os nós até achar a palavra, com custo linear no pior caso, o que é lento para textos grandes.
  6. A alternativa E está errada porque uma fila circular é uma estrutura de acesso sequencial (entra por um lado, sai pelo outro), sem suporte a busca por chave.

💡 Dica: Considere as características das estruturas de dados disponíveis.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que um conjunto basta para contar ocorrências, pois ele registra as palavras já vistas. Não percebe que o conjunto não armazena um valor associado à contagem.

Por que engana: Escolher uma estrutura de dados que não permite busca eficiente, como uma lista ligada, ao invés de um dicionário.

B Correta

Tabelas de hash oferecem, em média, busca e atualização em tempo constante O(1), permitindo inserir ou incrementar a contagem de uma palavra sem percorre r listas. Outras opções (lista ou vetor) exigiriam busca linear.

C Erradaerro: Conceitual

O aluno pensa que uma matriz pode servir como tabela de consulta por qualquer dado, sem perceber que ela só acessa posições numéricas e não chaves textuais.

D Erradaerro: Procedimental

O aluno supõe que manter a lista ordenada garante busca rápida, sem considerar que ainda é preciso percorrer os nós linearmente para achar a palavra e atualizar sua contagem.

E Erradaerro: Conceitual

O aluno associa a palavra 'circular' ou 'fila' a algum tipo de acesso rápido, confundindo o modelo de acesso sequencial da fila com a busca por chave.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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✍️ situacional🧩 consolidacao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · algoritmos de busca

📚 Reveja

Revisar as principais estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher uma estrutura de dados que não permite busca eficiente, como uma lista ligada, ao invés de um dicionário.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.