def bsearch(a_list,item):
first=0
last=len(a_list)-1
found=False
while first<=last and not found:
midpoint=(first+last)//2
if a_list[midpoint]==item:
found=True
else:
if item<a_list[midpoint]:
last=midpoint-1
else:
first=midpoint+1
return found
def binary_search(a_list,item):
if len(a_list)==0:
return False
else:
midpoint=len(a_list)//2
if a_list[midpoint]==item:
return True
else:
if item<a_list[midpoint]:
return binary_search(a_list[midpoint+1],item)
else:
return binary_search(a_list[midpoint+1],item)
二分查找
最新推荐文章于 2023-05-28 13:59:52 发布