Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos de Busca — FGV 2017

Algoritmos e Estrutura de DadosAlgoritmos de Busca
Código
fg027469
Banca
FGV
Órgão
IBGE
Ano
2017
Nível
Superior
Cargo
Analista Censitário - Análise de Sistemas - Desenvolvimento de Aplicações
Para poder ser aplicado, o algoritmo de pesquisa binária exige que os elementos do array:
  1. Asejam números;
  2. Bestejam ordenados;
  3. Cestejam representados em base múltipla de 2;
  4. Docupem somente as posições pares;
  5. Enão sejam repetidos.
Revelar gabarito e comentário

GabaritoB — estejam ordenados;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Pesquisa Binária

Gabarito: letra B. O algoritmo de pesquisa binária exige que os elementos do array estejam ordenados (em ordem crescente ou decrescente), pois ele funciona comparando o elemento buscado com o elemento do meio e, baseado nessa comparação, descarta metade do array a cada iteração. Sem a ordenação, a decisão de qual metade descartar não é possível.

A pesquisa binária é um dos algoritmos de busca mais eficientes para arrays ordenados, com complexidade O(log n). O pré-requisito fundamental é a ordenação, não a natureza dos elementos (números, letras, etc.) nem a ausência de repetições.

1Pré-requisito
Array ordenado
2Funcionamento
Compara com elemento do meio
Descarta metade a cada iteração
3Complexidade
O(log n)
4Requisitos NÃO exigidos
Ser números
Base múltipla de 2
Posições pares
Sem repetições
Pesquisa binária
LEVELsoulevel.com.br
Pesquisa binária: Pré-requisito (Array ordenado); Funcionamento (Compara com elemento do meio, Descarta metade a cada iteração); Complexidade (O(log n)); Requisitos NÃO exigidos (Ser números, Base múltipla de 2, Posições pares, Sem repetições)

Alternativa A — ❌ Incorreta

Afirma que os elementos precisam ser números. A pesquisa binária pode ser aplicada a qualquer tipo de dado que suporte comparação (números, strings, datas), desde que estejam ordenados. Não há exigência de serem números.

Alternativa B — ✅ Correta ⟵ GABARITO

"Estejam ordenados" é a condição essencial. A pesquisa binária depende da ordenação para decidir em qual metade continuar a busca. Sem ordenação, o algoritmo não funciona.

Alternativa C — ❌ Incorreta

"Estejam representados em base múltipla de 2" não faz sentido no contexto. Não há relação entre base numérica e o funcionamento da pesquisa binária.

Alternativa D — ❌ Incorreta

"Ocupem somente as posições pares" é incorreto. A pesquisa binária funciona em qualquer posição do array; ela acessa índices com base no cálculo do meio, que pode ser par ou ímpar.

Alternativa E — ❌ Incorreta

"Não sejam repetidos" não é exigência. A pesquisa binária pode lidar com elementos repetidos; o único requisito é a ordenação. Elementos repetidos não impedem a busca, embora possa haver ambiguidade na localização da primeira ou última ocorrência, mas o algoritmo ainda funciona.

NÃO CAIA NESSA!

A banca tenta confundir trocando o requisito de ordenação por outras características como "números" ou "não repetidos". Lembre-se: o coração da busca binária é a ordenação — tudo o mais é acessório.

Gabarito: letra B.

Link permanente: /questoes/fg027469