您的位置:首页 > 编程语言 > Python开发

python 排序算法之 二分查找

2017-09-25 00:00 302 查看
def binary_search(find, L) :
low = 0
high = len(L)
while low < high :
mid = int((low + high) / 2)

if L[mid] == find :
return mid
#左半边
elif L[mid] > find :
high = mid - 1
#右半边
else :
low = mid + 1
#未找到返回-1
return -1

L = [1,2,3,4,5,6,7,8,9,10,11]
result = binary_search(12, L)
print(result)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: