Binary search găsește o țintă într-un array sortat prin înjumătățirea repetată a intervalului de căutare. Fiecare comparație elimină jumătate din elementele rămase, oferind timp O(log n).
Ideea
Priviți elementul din mijloc. Dacă este egal cu ținta, gata. Dacă ținta este mai mică, căutați în jumătatea stângă; dacă este mai mare, căutați în jumătatea dreaptă. Repetați până când găsiți sau intervalul este gol.
