17 lines
506 B
Python
17 lines
506 B
Python
|
def binary_search(item_list,item):
|
||
|
first = 0
|
||
|
last = len(item_list)-1
|
||
|
found = False
|
||
|
while( first<=last and not found):
|
||
|
mid = (first + last)//2
|
||
|
if item_list[mid] == item :
|
||
|
found = True
|
||
|
else:
|
||
|
if item < item_list[mid]:
|
||
|
last = mid - 1
|
||
|
else:
|
||
|
first = mid + 1
|
||
|
return found
|
||
|
|
||
|
print(binary_search([1,2,3,5,8], 6))
|
||
|
print(binary_search([1,2,3,5,8], 5))
|