Commit 7f329eef by BellCodeEditor

auto save

parent 17071a6f
Showing with 18 additions and 24 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:
print(f)
break break
elif m<f: elif e<num:
k=a+1 a=f+1
else: elif e>num:
k=a-1 a=f-1
while k<=z: return None
e=(k+z)//2 result = n(b,21)
m = b[a] print(result)
if b[a]=f: \ No newline at end of file
print(b[a])
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