二分查找(python实现)
程序员文章站
2024-03-19 15:28:16
...
源码:
def binary_search(list,item):
low = 0
high = len(list) - 1
while low <= high:
mid = int((low + high) / 2)
guess = list[mid]
if guess == item:
return mid
if guess > item:
high = mid - 1
else:
low = mid + 1
return None
my_list = [1,2,3,4,5,6,7,8,9,10]
print(binary_search(my_list,3))
print(binary_search(my_list,-1))
输出结果:
2
None