Binäärihaku löytää kohteen järjestetystä taulukosta puolittamalla hakualueen toistuvasti. Jokainen vertailu eliminoi puolet jäljellä olevista elementeistä, mikä antaa O(log n) aikakompleksisuuden.
Idea
Katsotaan keskimmäistä elementtiä. Jos se vastaa kohdetta, valmis. Jos kohde on pienempi, haetaan vasemmasta puoliskosta; jos suurempi, haetaan oikeasta puoliskosta. Toistetaan kunnes kohde löytyy tai alue on tyhjä.
