python实现二分查找
def find(nums,num):
start=0
end=len(nums)
while start<=end:
mid=(start+end)/2
if nums[mid]>num:
end=mid-1
elif nums[mid]<num:
start=mid+1
else:
return mid
print find([1,2,3,4,5,6,7],3)
def find1(nums,num,start,end):
if start<=end:
mid=(start+end)/2
if(nums[mid]>num):
return find1(nums,num,start,mid-1)
elif(nums[mid]<num):
return find1(nums,num,mid+1,end)
else:
return mid
print find1([1,2,3,4,5,6,7],6,0,7)
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
