某二分查找算法的python程序段如下:
d=[7,12,18,25,39,58,61,72,86]
i=0;j=8;n=0;key=int(input( ))
while i<=j:
n=n+1;m=int((i+j)/2)
if key==d[m]:
break
if key<d[m]:
j=m-1
else:
i=m+1
若該程序段運行結(jié)束后,n的值為2,則key的值是( )
【答案】B
【解答】
【點評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/4/20 14:35:0組卷:0引用:1難度:0.4
把好題分享給你的好友吧~~