0
点赞
收藏
分享

微信扫一扫

python 二分查找


二分查找

def search(list_, key):
"""
二分查找
"""
low, high = 0, len(list_) - 1
while low <= high:
mid = (low + high) // 2
if list_[mid] < key:
low = mid + 1
elif list_[mid] > key:
high = mid - 1
else:
return mid


l = [i for i in range(1, 10)]
print(search(l, 5))


举报

相关推荐

0 条评论