Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — FGV 2018
- Código
- fg032582
- Banca
- FGV
- Órgão
- MPE-AL
- Ano
- 2018
- Nível
- Superior
- Cargo
- Analista do Ministério Público - Administrador de Rede
- A4
- B6
- C8
- D16
- E32
GabaritoB — 6
Gabarito: letra B (6). No jogo em que um número entre 1 e 32 deve ser adivinhado com dicas de "maior" ou "menor", a estratégia ótima é a busca binária. O número máximo de palpites necessários no pior caso é dado por , onde . Como , temos palpites. Uma tentativa a menos (5) só seria suficiente se o palpite exato pudesse ser encontrado sem contar a última confirmação, o que não ocorre no pior cenário.
O problema testa o entendimento de busca binária e a diferença entre o número de divisões e o número de palpites. Com 32 elementos, a busca binária divide o intervalo 5 vezes, mas exige 6 palpites no pior caso (por exemplo, quando o número é 1 ou 32).
Afirma que o máximo é 4 palpites. Com 4 palpites, no pior caso só é possível distinguir números, insuficiente para cobrir 32 números. O cálculo correto mostra que são necessários 6.
Busca binária:
Número de palpites no pior caso = .
Para : .
Exemplo: se o número for 32, os palpites podem ser 16, 24, 28, 30, 31, 32 — 6 tentativas. Se for 1, 16, 8, 4, 2, 1 — também 6.
Propõe 8 palpites. Esse número seria necessário para um intervalo maior (), muito acima de 32. O valor correto é 6.
Indica 16 palpites. Isso corresponderia a divisões? Na verdade, 16 palpites seriam suficientes para números, não para 32. É um distrator que confunde o tamanho do intervalo com o logaritmo.
Sugere 32 palpites, que é a busca linear (um palpite por número). A presença das pistas "maior" e "menor" permite uma estratégia muito mais eficiente (busca binária), reduzindo o máximo para 6.
A confusão comum é pensar que o número de palpites é simplesmente , mas isso conta apenas as divisões do intervalo. No pior caso, você só acerta no último palpite, então são necessários palpites. Lembre-se: para potência de 2, o número máximo de tentativas é , onde .
Gabarito: letra B (6 palpites).
Link permanente: /questoes/fg032582