34
loading...
This website collects cookies to deliver better user experience
[1, 4, 6, 7, 9, 21, 43]
[1, 4, 6]
[6]
def bin_search(item, arr):
low, high = 0, len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == item:
return mid
if arr[mid] < item:
low = mid + 1
elif arr[mid] > item:
high = mid - 1
return -1
my_list= [1, 4, 6, 7, 9, 21, 43]
print(bin_search(6, my_list)) // Returns 2
print(bin_search(5, my_list)) // Returns -1