GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO02Fácil⏱ curto

Para resolver um problema de busca em uma lista ordenada, qual é a opção mais eficiente?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO02

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para resolver um problema de busca em uma lista ordenada, qual é a opção mais eficiente?

  1. A) Busca binária
  2. B) Busca aleatória
  3. C) Busca em profundidade
  4. D) Busca linear
  5. E) Busca em largura

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique o contexto. A questão pergunta qual método de busca é mais eficiente para encontrar um elemento em uma lista já ordenada.
  2. Pense no funcionamento da busca binária. Ela compara o valor procurado com o elemento do meio da lista. Se forem diferentes, descarta a metade em que o valor certamente não está e repete o processo na metade restante.
  3. Calcule o custo. A cada comparação, o espaço de busca cai pela metade. Em uma lista de n elementos, o número máximo de comparações é aproximadamente log2(n), ou seja, complexidade de tempo O(log n). Por exemplo, uma lista de 1.024 elementos exige, no máximo, cerca de 10 comparações.
  4. Compare com as demais alternativas. A busca linear (D) também funciona em listas ordenadas, mas percorre elemento por elemento, com complexidade O(n). A busca aleatória (B) sorteia posições ao acaso, sem aproveitar a ordenação, e pode demorar muito. A busca em profundidade (C) e a busca em largura (E) são estratégias de percurso em grafos e árvores, não são o método padrão para localizar um valor em uma lista ordenada.
  5. Conclusão. A busca binária é a opção mais eficiente para o problema proposto, pois explora a ordenação da lista para reduzir o espaço de busca pela metade a cada passo. O gabarito oficial A está correto.

💡 Dica: Considere que a lista ordenada permite descartar metade dos elementos a cada etapa.

Alternativa por alternativa

A Correta

Como a lista está ordenada, a busca binária pode descartar metade dos elementos a cada etapa, reduzindo o número de comparações necessárias.

B Erradaerro: Senso comum

O aluno pode imaginar que escolher posições ao acaso é uma estratégia rápida, como se a sorte ajudasse a encontrar o valor mais cedo. Não percebe que a busca aleatória ignora a ordenação e pode repetir verificações.

C Erradaerro: Conceitual

O aluno pode associar qualquer método de busca à busca em profundidade, que é muito conhecida em estudos de grafos. Não percebe que ela é um percurso de grafos e árvores, sem relação direta com a eficiência em listas ordenadas.

D Erradaerro: Conceituala que mais engana

O aluno pode achar que a busca linear é a mais eficiente por ser simples e direta, sem considerar que ela não aproveita a ordenação da lista. No pior caso, percorre todos os n elementos.

Por que engana: Escolher busca linear por ser um método conhecido, sem considerar que a ordenação permite reduzir pela metade o espaço de busca em cada etapa.

E Erradaerro: Conceitual

O aluno pode confundir a busca em largura com um método geral de busca, por ser estudada junto com a profundidade. Não percebe que ela explora grafos nível a nível e não tira proveito da ordenação de uma lista.

Raio-X da questão

Dificuldade Fácil
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

Busca binária em lista ordenada

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Algoritmos de busca em listas · Ordenação de elementos

📚 Reveja

Revise a diferença de eficiência entre busca binária e busca linear em listas ordenadas.

⚠️ Erro mais comum

Escolher busca linear por ser um método conhecido, sem considerar que a ordenação permite reduzir pela metade o espaço de busca em cada etapa.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com programaçã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.