Il-binary search isib il-mira f'array imsortiż billi nqas il-firxa ta' search bil-nofs ripetutament. Kull paraguni jneħħi nuss mill-elementi li jifdal, u tagħti ħin ta' O(log n).
L-idea
Tħares il-element tan-nofs. Jekk huwa ugwali mal-mira, inti lesta. Jekk il-mira hija iżgħar, fittex in-nofs tax-xellug; jekk ikbar, fittex in-nofs tal-lemin. Repeti sakemm sib jew il-firxa tkun vojta.
Eżempju
():
lo, hi = , (arr) -
lo <= hi:
mid = (lo + hi) //
arr[mid] == target:
mid
arr[mid] < target:
lo = mid +
:
hi = mid -
-
binary_search([, , , , ], )
