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。
- 上一篇:没有了
- 下一篇:没有了