Binary search encontra um alvo em um array ordenado reduzindo repetidamente o intervalo de busca pela metade. Cada comparação elimina metade dos elementos restantes, resultando em tempo O(log n).
A ideia
Olhe para o elemento do meio. Se for igual ao alvo, pronto. Se o alvo for menor, procure na metade esquerda; se for maior, procure na metade direita. Repita até encontrar ou o intervalo ficar vazio.
