La ricerca binaria trova un elemento bersaglio in un array ordinato dimezzando ripetutamente l'intervallo di ricerca. Ogni confronto elimina metà degli elementi rimanenti, fornendo una complessità di O(log n).
L'idea
Guarda l'elemento centrale. Se corrisponde al bersaglio, hai finito. Se il bersaglio è più piccolo, cerca nella metà sinistra; se è più grande, cerca nella metà destra. Ripeti fino a trovarlo o finché l'intervallo non è vuoto.
