Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2018
- Código
- cg013891
- Banca
- CESGRANRIO
- Órgão
- Transpetro
- Ano
- 2018
- Nível
- Superior
- Cargo
- Analista de Sistemas Júnior - Infraestrutura
- A8
- B9
- C10
- D11
- E12
GabaritoC — 10
Gabarito: letra C (10). A busca binária, a cada iteração, reduz pela metade o espaço de busca. Para um vetor de 750 elementos, o número máximo de iterações é o menor inteiro tal que . Como (ainda menor que 750) e (já maior), são necessárias no máximo 10 iterações para encontrar o valor ou concluir que ele não existe. Esse valor é dado por . A ordenação descendente não altera o número de iterações, apenas a direção da comparação.
Com 8 iterações, o algoritmo conseguiria cobrir no máximo elementos, insuficiente para um vetor de 750.
, ainda insuficiente para cobrir 750 elementos.
, garantindo que todas as posições possam ser verificadas no pior caso.
Embora algumas implementações possam realizar um número extra de comparações (dependendo da condição de parada), o máximo teórico para busca binária pura em 750 elementos é 10, não 11.
Valor superdimensionado; não há necessidade de 12 iterações para 750 elementos.
Para calcular o número máximo de iterações da busca binária, use a fórmula ou o menor tal que . Para , (faltam), (suficiente). Memorize que cada iteração dobra a cobertura.
Gabarito: letra C.
Link permanente: /questoes/cg013891