Pular para o conteúdo principal

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

Algoritmos e Estrutura de DadosAlgoritmos de Busca
Código
fg042898
Banca
FGV
Órgão
IMBEL
Ano
2021
Nível
Superior
Cargo
Analista Especializado - Analista de Sistemas
Considere uma lista ordenada, contendo 20 chaves únicas, na qual seja realizada uma busca binária.Assinale o número máximo de acessos necessários para encontrar uma determinada chave.
  1. A4
  2. B5
  3. C6
  4. D10
  5. E20
Revelar gabarito e comentário

GabaritoB — 5

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

Busca Binária – Número Máximo de Acessos

Gabarito: letra B (5). Para uma lista ordenada de 20 chaves, a busca binária descarta metade dos elementos a cada comparação. O número máximo de acessos (comparações) no pior caso é ⌊log₂(n)⌋ + 1 = ⌊log₂(20)⌋ + 1 = 4 + 1 = 5.

A busca binária é um algoritmo de divisão e conquista que reduz o espaço de busca pela metade a cada passo. Com 20 elementos, o processo é:

  1. Comparação com o meio (10 elementos restantes)

  2. Comparação na metade do subconjunto (5 restantes)

  3. Comparação (2 ou 3 restantes)

  4. Comparação (1 restante)

  5. Última comparação confirmando a chave.

Assim, são necessários no máximo 5 acessos. As demais alternativas são incorretas:

  • A) 4: subestima o pior caso (log₂20 ≈ 4,32 → arredonda para 5).

  • C) 6, D) 10, E) 20: superestimam o número máximo; 6 seria o pior caso para 64 elementos, 10 para 1024, e 20 seria o da busca linear.

PEGA ESSA DICA!

Para calcular o pior caso da busca binária, use a fórmula ⌊log₂(n)⌋ + 1. Para n=20, log₂20 ≈ 4,32 → floor 4 → +1 = 5. Esse valor equivale à altura de uma árvore binária balanceada com n folhas.

Gabarito: letra B.

Link permanente: /questoes/fg042898