Pesquisas recentes indicam que 23% dos usuários de um fórum online relatam ter visto comentários abusivos…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Pesquisas recentes indicam que 23% dos usuários de um fórum online relatam ter visto comentários abusivos diariamente. Para apoiar a moderação, o sistema mantém um cadastro de termos impróprios e verifica cada mensagem enviada. Quando uma palavra do cadastro aparece no texto, o sistema sinaliza o conteúdo para revisão. A lista de termos é atualizada com frequência por moderadores e sugestões dos próprios usuários. Analise o texto-base e identifique a estrutura de dados mais adequada para armazenar o cadastro de termos impróprios visando otimizar a verificação de cada mensagem?
- A) uma fila para processar termos na ordem de inserção
- B) uma árvore binária de busca para organizar termos alfabeticamente
- C) uma pilha para empilhar termos adicionados recentemente
- D) um vetor simples percorrido sequencialmente a cada verificação
- E) um conjunto hash para testar rapidamente a existência de cada termo
✅ Resposta correta: alternativa E
Resolução passo a passo
- O problema exige verificar, para cada mensagem, se alguma palavra pertence ao cadastro de termos impróprios. Ou seja, a operação central é a consulta de pertinência: dado um termo, dizer rapidamente se ele está ou não no conjunto.
- Também é preciso considerar que a lista muda com frequência, pois moderadores e usuários incluem novos termos. Logo, a estrutura deve permitir inserções e consultas eficientes, sem depender de reorganização custosa a cada atualização.
- Um conjunto implementado com tabela hash oferece, em média, busca, inserção e remoção em tempo constante, independentemente do tamanho do cadastro. Por isso é a escolha mais adequada para a verificação de cada mensagem.
- Análise das alternativas erradas:
- A) Uma fila é acessada pelo início e pelo fim; para descobrir se um termo existe seria necessário percorrer seus elementos, o que é lento.
- B) Uma árvore binária de busca funciona bem, mas tem custo proporcional à sua altura (logarítmico em árvores balanceadas) e o critério alfabético não é o que a questão exige.
- C) Uma pilha só permite acesso ao topo; não serve para testar eficientemente se um termo qualquer está no cadastro.
- D) Um vetor percorrido sequencialmente exige comparar cada mensagem com todos os termos, tornando a verificação lenta conforme o cadastro cresce.
- Conclusão: a alternativa E é a correta e coincide com o gabarito oficial.
💡 Dica: Considere a estrutura que permite busca rápida para verificar termos.
Alternativa por alternativa
O aluno imagina que, por os termos chegarem em ordem, uma fila basta para verificação, sem perceber que consultar um item específico exige percorrer a estrutura.
O aluno associa busca eficiente apenas à árvore binária de busca e acredita que organizar alfabeticamente é o critério relevante, ignorando que a questão pede velocidade de verificação e que a árvore tem custo maior que o hash em média.
Por que engana: Confundir estruturas que mantêm ordem com as que otimizam busca rápida, escolhendo estruturas inadequadas para busca eficiente.
O aluno confunde a ideia de termos recentes com a necessidade de acesso ao último elemento, achando que a pilha facilita a checagem de qualquer termo.
O aluno considera o vetor simples suficiente por ser fácil de implementar, sem notar que a verificação sequencial de cada mensagem contra todos os termos cresce linearmente com o cadastro.
Conjuntos hash permitem busca de membros em tempo constante médio, ideal para checar palavras em listas extensas.
Raio-X da questão
estruturas de dados, busca eficiente
avaliacao
estruturas de dados básicas · busca e inserção em estruturas
Estude estruturas de dados para busca e armazenamento eficientes.
Confundir estruturas que mantêm ordem com as que otimizam busca rápida, escolhendo estruturas inadequadas para busca eficiente.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Recebemos dezenas de links de eventos comunitários todo dia, diz Mariana ao grupo de voluntários online. — Como…
- Em um programa que conta a frequência de palavras em um texto, qual estrutura de dados é mais adequada para associar…
- Dado um algoritmo que conta a frequência de palavras em redações escolares, qual estrutura de dados é mais adequada para…
- Por que uma conversa online sobre um livro pode evoluir para conflito? Em um clube de leitura virtual, participantes de…
- No fim da tarde, monitores de um parque costeiro passaram a registrar, em um tablet, as aves vistas em cada trilha. O…
- Qual estrutura de dados é mais adequada para implementar buscas eficientes por prefixo em um dicionário de palavras (por…
🔎 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
