Instruções

Step 11

Você pode ver que a primeira chamada retorna [3]. Isso porque 3 é o valor do meio em [1, 2, 3, 4, 5]. Por outro lado, a segunda chamada retorna um array vazio. Isso ocorre porque, após verificar o valor do meio, o loop atualmente não tem a lógica para restringir o intervalo da busca atualizando as variáveis low ou high. Ele age apenas como uma verificação única do ponto médio e depois termina sem continuar a busca. Para permitir que a busca binária continue restringindo sua busca, adicione uma declaração else if que verifique se value é maior que valueAtMiddle.

O que fazer:

Testes:

  • Você deve adicionar uma declaração `else if` com a condição `value > valueAtMiddle`.

Console