一 代码
defBinarySearch(l,key):low =0high = len(l)-1i =0while(low <= high):i = i+1mid =(high + low)//2if(l[mid]< key):low = mid +1elif(l[mid]> key):high = mid -1else:print('use %d times is'% i)return midreturn-1if __name__ =='__main__':l =[1,5,6,9,10,51,64,65,87]print(BinarySearch(l,5))print(BinarySearch(l,10))print(BinarySearch(l,65))print(BinarySearch(l,70))
二 运行结果
use 2 times is
1
use 1 times is
4
use 3 times is
7
-1

9940

被折叠的 条评论
为什么被折叠?



