Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — CESGRANRIO 2025
- Código
- cg023517
- Banca
- CESGRANRIO
- Órgão
- BANESE
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico Bancário III - Desenvolvimento
- A-16
- B-24
- C-22
- D-26
- E-38
GabaritoD — -26
Gabarito: D ( -26 ). A função busca implementa uma busca binária sobre a lista lst ordenada descendentemente, retornando a soma de todos os elementos visitados durante a busca até que o alvo seja encontrado ou o intervalo se esgote. Como -11 não está na lista, a busca termina com low > high, e o somatório dos elementos acessados é -26.
A lista fornecida é:
lst = [15, 13, 9, 7, 5, 2, -2, -5, -6, -10, -12, -14] (índices 0 a 11).
O algoritmo de busca binária adaptado para ordem descendente funciona invertendo a direção da comparação: se o alvo é menor que o elemento do meio, a busca continua à direita (pois os valores decrescem); se é maior, continua à esquerda.
Simulação passo a passo da busca pelo valor -11:
low=0, high=11 → mid=5 (valor 2). -11 < 2 → direita. Soma acumulada = 2.
low=6, high=11 → mid=8 (valor -6). -11 < -6 → direita. Soma = 2 + (-6) = -4.
low=9, high=11 → mid=10 (valor -12). -11 > -12 → esquerda. Soma = -4 + (-12) = -16.
low=9, high=9 → mid=9 (valor -10). -11 < -10 → direita. Soma = -16 + (-10) = -26.
Agora low=10, high=9 → busca encerra, pois low > high. Soma final = -26.
Portanto, o valor retornado é -26.
-16 corresponde ao valor da soma após o terceiro passo, mas a busca ainda não terminou.
-24 não é obtido em nenhum momento da simulação.
-22 também não corresponde à soma acumulada em nenhum passo.
-26 é exatamente a soma dos elementos visitados (2, -6, -12, -10) até o fim da busca.
-38 seria a soma se outros elementos fossem visitados, o que não ocorre.
Gabarito: letra D.
Link permanente: /questoes/cg023517