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