GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Média⏱ curto

Qual é a principal vantagem de usar algoritmos de busca binária sobre busca linear em listas ordenadas?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO03

Utilizar algoritmos clássicos de manipulação sobre listas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a principal vantagem de usar algoritmos de busca binária sobre busca linear em listas ordenadas?

  1. A) Busca linear é mais simples
  2. B) Menor uso de memória
  3. C) Otimização em listas desordenadas
  4. D) Maior eficiência em listas grandes
  5. E) Fácil de implementar

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. A busca binária compara o elemento procurado com o termo do meio de uma lista ordenada e descarta metade dos elementos a cada comparação.
  2. Como o número de comparações cresce com o logaritmo do tamanho da lista, a busca binária é muito mais rápida que a linear quando a lista é grande.
  3. Portanto, a principal vantagem da busca binária sobre a linear em listas ordenadas é a maior eficiência em listas grandes, alternativa D, que coincide com o gabarito oficial.
  4. A alternativa A está errada, pois a busca linear é justamente a mais simples de implementar.
  5. A alternativa B está errada, pois ambas as buscas usam praticamente a mesma quantidade de memória, sendo a diferença de desempenho no tempo.
  6. A alternativa C está errada, pois a busca binária exige lista ordenada e não se aplica bem a listas desordenadas.
  7. A alternativa E está errada, pois a busca binária é em geral um pouco mais complexa de implementar corretamente do que a linear.

💡 Dica: Considere a eficiência de cada algoritmo.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que um método mais simples é também o mais vantajoso, confundindo facilidade de escrita do código com desempenho.

B Erradaerro: Conceituala que mais engana

O aluno supõe que algoritmos mais eficientes precisam economizar memória, confundindo o critério de tempo com o de espaço.

Por que engana: Confundir a aplicabilidade da busca binária em listas ordenadas com listas desordenadas, ou subestimar sua eficiência em listas grandes.

C Erradaerro: Interpretação

O aluno lê a expressão 'listas ordenadas' do enunciado de forma invertida e acha que a busca binária serve para listas desordenadas, quando ela exige ordenação.

D Correta

Busca binária é significativamente mais rápida que a busca linear em listas grandes.

E Erradaerro: Senso comum

O aluno associa a vantagem à facilidade de uso, sem perceber que a busca binária é a mais trabalhosa de implementar corretamente, por exigir controle de índices e da ordenação.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura baixo
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

busca binária

📌 Objetivo

avaliacao

🧱 Pré-requisitos

busca linear · listas ordenadas

📚 Reveja

Revisar as diferenças entre busca binária e busca linear.

⚠️ Erro mais comum

Confundir a aplicabilidade da busca binária em listas ordenadas com listas desordenadas, ou subestimar sua eficiência em listas grandes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

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