周末休息,习惯性的写点短代码
data=[1,3,5,6,7,9]
#min:数组的最小索引
#max:数组的最大索引
#data:原数组
#key:需要查找的数
#函数返回值是所在值在数组中的位置
def search(min,max,data,key):
mid=(min+max)//2
if mid==0:
return mid
elif data[mid]>key:
print("在左侧")
return search(0,mid-1,data,key)
elif data[mid]<key:
print("在右侧")
return search(mid+1,max,data,key)
else:
return mid
a=search(0,len(data),data,6)
print(a)