Jelaskan Algoritme dari Algoritma pencarian biner

Penerapan terbanyak dari pencarian biner adalah untuk mencari sebuah nilai tertentu dalam sebuah list terurut. Jika dibayangkan, pencarian biner dapat dilihat sebagai sebuah permainan tebak-tebakan, kita menebak sebuah bilangan, atau nomor tempat, dari daftar (list) nilai.

Pencarian diawali dengan memeriksa nilai yang ada pada posisi tengah list;

oleh karena nilai-nilainya terurut, kita mengetahui apakah nilai terletak sebelum atau sesudah

nilai yang di tengah tersebut, dan pencarian selanjutnya dilakukan terhadap setengah bagian

dengan cara yang sama. Berikut ini adalah pseudocode sederhana yang menentukan indeks (posisi)

dari nilai yang diberikan dalam sebuah list berurut, a berada antara left dan right:

function binarySearch(a, value, left, right)