Binary search menemukan target dalam array terurut dengan berulang kali membagi dua rentang pencarian. Setiap perbandingan menghilangkan setengah dari elemen yang tersisa, memberikan waktu O(log n).
Idenya
Lihat elemen tengah. Jika sama dengan target, selesai. Jika target lebih kecil, cari setengah kiri; jika lebih besar, cari setengah kanan. Ulangi sampai ditemukan atau rentang kosong.
