Binary search golek target ing array sing disortir kanthi nggawe search range bola-bali. Saben perbandingan ngilangke separo saka elemen sing isih ana, menehi wektu O(log n).
Ide
Padha tengah elemen. Yen padha karo target, rampung. Yen target luwih cilik, goleki sisih kiwa; yen luwih gedhe, goleki sisih tengen. Balekno nganti ketemu utawa range kosong.
Conto
():
lo, hi = , (arr) -
lo <= hi:
mid = (lo + hi) //
arr[mid] == target:
mid
arr[mid] < target:
lo = mid +
:
hi = mid -
-
binary_search([, , , , ], )
