Commit 7f329eef by BellCodeEditor

auto save

parent 17071a6f
Showing with 19 additions and 25 deletions
# 使用二分查找法,找出9和20在列表里面的索引 # 使用二分查找法,找出9和20在列表里面的索引
b = [1, 3, 5, 8, 11, 15, 17, 18, 20, 21] b = [1, 3, 5, 8, 11, 15, 17, 18, 20, 21]
k=0 def n(alist,num):
z=9
f=9 a=0
g=20 c=20
while k<=z: d= len(b)-1
a=(k+z)//2 while a<d:
m = b[a] f=(a+d)//2
if b[a]=f: e=alist[f]
print(b[a]) if e==num:
break print(f)
elif m<f: break
k=a+1 elif e<num:
else: a=f+1
k=a-1 elif e>num:
while k<=z: a=f-1
e=(k+z)//2 return None
m = b[a] result = n(b,21)
if b[a]=f: print(result)
print(b[a]) \ No newline at end of file
break
elif m<f:
k=a-1
else:
k=a+1
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment