|

楼主 |
发表于 2018-10-9 22:43:50
|
显示全部楼层
def binary_search(A,target,num):
num=len(A)
low=0
height=num
while low<=height:
mid=(low+height)//2
if A[mid]<target:
low=mid+1
elif A[mid]>target:
height=mid-1
else:
return print('%s在数组中的第%s位'%(target,mid+1))
return print("-1")
if __name__== "__main__":
str_in=input('请以空格号为间隔输入数组:')
A=[int(n)for n in str_in.split()]
str_in=input('请输入一个目标值:')
target=int(str_in)
str_in=input('请输入数组长度:')
num=int(str_in)
A.sort()
result=binary_search(A,target,len(A))
print(result) |
|