Matemática — Estatística Múltipla Escolha

Se a condição testada no ciclo while for alterada para while (low < high), qual dos valores seguintes não será encontrado?

Se a condição testada no ciclo while for alterada para while (low < high), qual dos valores seguintes não será encontrado?

  1. 4
  2. 7
  3. 11
  4. 24
  5. 30

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A pesquisa binária depende estritamente da condição de parada do loop para garantir que todos os elementos do array sejam verificados.

Análise Detalhada

1. Diferença entre as condições:

  • Original (low <= high): O loop continua executando mesmo quando low é igual a high. Isso garante que, se restar apenas um elemento no intervalo de busca, ele será verificado.
  • Alterada (low < high): O loop encerra assim que low se torna igual a high. Isso significa que o último elemento restante no intervalo nunca é verificado dentro do loop.

2. Simulação com o valor 4 (Opção A):
Vamos rastrear o algoritmo com a condição alterada while (low < high) buscando o valor 4 na lista [4, 7, 9, 11, 20, 24, 30, 41].

Iteraçãolowhighmid (índice)a[mid]Ação
Início073114 < 11 \Rightarrow high = 2
02174 < 7 \Rightarrow high = 0
00--Condição 0 < 0 é Falsa. Loop para.

No final da segunda iteração, o intervalo de busca reduziu-se a apenas o índice 0 (valor 4). Como a condição agora é low < high, quando ambos são 0, o loop termina antes de verificar se a[0] é igual à chave procurada. O método retorna -1 (não encontrado).

3. Por que os outros valores funcionam?
Para os outros valores listados (7, 11, 24, 30), o algoritmo consegue encontrar a chave antes que o intervalo de busca se reduza a um único elemento. O problema ocorre especificamente quando o alvo é o último elemento remanescente da sublista atual, pois ele nunca é conferido.

Portanto, o valor que não será encontrado é o 4.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática — Estatística

Ver mais Matemática — Estatística resolvidas

Tem outra questão de Matemática — Estatística?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.