資源簡介 1. 2022 6 111 python aimport randoma = []for i in range(6):a.append(random.randint(1,5)*2+i%2)for i in range(1,5):j = i; k = a[j]while a[j-1]0:a[j] = a[j-1]; j=j-1a[j] = kA 11,8,7,6,5,5 B 8,6,5,5,3,8 C 9,6,7,8,8,11 D 11,11,8,2,2,112. 2022 8 Z20 122 Pythonimport randomn=random.randint(1,4)a=[7,2,7,3,9,4]for i in range(1,n):for j in range(0,6-i):if a[j]a[j],a[j+1]=a[j+1],a[j]aA 9,7,7,4,3,2 B 7,7,3,9,4,2 C 7,9,7,4,3,2 D 7,2,7,3,9,43. 2022 9 113. 2,30,18,21,6,9,65,A. 2,30,18,21,65,6,9 B. 30,2,18,21,6,9,65 C. 30,18,21,6,9,65,2 D.30,18,2,21,6,9,654. 2022 11 144. Pythons=[2,3,4,9,7,8,5]n=len(s)for i in range(n-1):for j in range(n-1,i,-1):if s[j]s[j],s[j-1]=s[j-1],s[j]A. 21 B. s[9,8,7,5,4,3,2]C. s O(1) D.“ ”1/95. 2022 11 115. a b b[i] a[i]Pythonn=len(a)for i in range(1,n):for j in range(0,n-i):if (1) or (2) and (3) :a[j],a[j+1]=a[j+1],a[j]b[j],b[j+1]=b[j+1],b[j]a[j]>a[j+1] a[j]==a[j+1] a[j]b[j]>b[j+1](1)(2)(3)A. B. C. D.6. 2023 10 126. Python 10 ai=0while i<9:for j in range(9,i,-1):if a[j]a[j],a[j-1]=a[j-1],a[j]A. i=1 B. i=j+1 C. i=j-1 D. i=j7. 2022 117. 8, 6, 2, 3, 5, 18, 6, 1, 2, 3, 5 1, 8, 6, 2,3 58, 2, 3, 5, 1, 6 2, 8, 3, 5, 1, 6A. B. C. D.8. 2022 12 118. aa=[3,10,8,5,7]for i in range(1, len(a)):for j in range( (1) ):if (2) :a[j], a[j+1]=a[j+1],a[j]:0,1en(a)-i,1 1,len(a)-i+1,1 1en(a)-1, i-2,-1 a[j]>a[j+1] a[j](1)(2)A. B. C. D.2/99. 2022 6 129 pythonimport randoma = [10,20,30,40,50,60,70,80]key = random.choice(a); i,j = 0,len(a)-1; s =while i<=j:m = (i+j)//2if key == a[m]:elif key < a[m]:j = m-else:print(s)A LLM B LRM C RRRM D RRLM10. 2022 8 A9 1110 Pythona = [99,85,74,68,53,42,34,27,20,13]while i <= j and flag == False:m = (i + j + 1) //2k = k + 1if key == a[m]:flag = Trueif key > a[m]:j = m -1else:i = m + 1print(c,k)AB k 2 c YC key 74 i j 0 4D k 1 311. 2022 8 Z20 911 Pythonimport randomkey=random.randint(35,45)*23/9i=0;j=len(a)-1;s=[]while i<=j:m=(i+j+1)//2s.append(a[m])if keyj=m-1else:i=m+1a 58,69,78,80,83,84,90,90,95 sA.83,90,95 B. 83,78,80 C.83,90,90,84 D.83,78,69,5812. 2022 9 1212. python :key = randint ( 0 , 3 ) * 2 + 13i , j , c = 0 , len ( a ) – 1 , 0while i <= j :m = ( i + j + 1 ) // 2if a [ m ] >= key :i = m + 1else :j = m - 1c += 1a = [ 23 , 21 , 19 , 18 , 16 , 15 , 14 , 11 ]A. i j + 1 B. i 8 C. j 5 D. c 313. 2022 9 1213. Python LLi = 0;j = 9while i<=j:m=(i+j)//2ifj = m —1else:i=m+1if L[j]! = key:print ( )else:sl = jwhile key= = L[j] and j>= 1j=j -14/9A. keyC. key<= L[m] s2 = j D. key< = L[m] s2=j + 114. 2022 10 1214. Pythonimport randomkey=random.randint(0,4)*2+5n=10;ans=0a=[4,5,5,8,9,11,11,13,15,17]i=0;j=n-1while i<=j:m=(i+j)//2if a[m]<=key:i=m+1else:j=m-1ans+=a[m]print(ans)ansA. 19 B. 27 C. 37 D. 4415. 2022 11 1215. Pythond=[88,77,53,47,39,28]i,j,n=0,len(d)-1,0while i<=j:m=(i+j)//2; n+=1if key==d[m]:breakif key>d[m]:j=m-1else:i=m+1print(i,j,m,n)A. key d i j B. key d[0]j 0C. key 40 n 3 D. key 40m 516. 2022 11 1316. Python a key5/9# a ,key=int(input( ))i,j=0,len(a)-1while im=(i+j+1)//2if :j=m-1else:i=mprint(i)A. a[m]<=key B. a[m]=key D. a[m]>key17. 2022 11 1217. python key a keya = [1, 1, 2, 2, 2, 3]Print(a)key = int(input(' :'))i = 0j = len(a)-1while i < j:m = (i + j + 1) // 2if key >= a[m]:i = m + 1else:j = m - 1if j==len(a):else:[1, 1, 2, 2, 2, 3] [1, 1, 2, 2, 2, 3] [1, 1, 2, 2, 2, 3]: 1 : 2 : 3>1 2 >2 5 >3A. 4 B. 3 C.2 D.118. 2022 1218. nums n+1 [1, n] nums = [1, 3, 4, 2, 2]2a = [1, 3, 4, 2, 2]6/9L, R = 1, len(a) - 1while L <= R:mid = (L + R) // 2cnt = 0for i in a:if i <= mid:cnt += 1if cnt <= mid:else:ans = midprint ans)A. L = mid R = mid B. L= mid R=mid - 1C. L = mid + 1 R = mid – 1 D. R = mid - 1 L=mid + 119. 2023 10 1019. Pythoni=0j=29m=(i+j)//2while i<=j and key!=a[m]:if key>a[m]:i=m+1else:j=m-1m=(i+j)//2 #a 30 key a[9]A. 2 B. 3 C. 4 D. 520. 2022 1220. a key,a keyn=len(a)i=0j=if keyprint(' !')else:while im = (i+j)//27/9if :j=melse:i=m+1print( )A. n-1 key>a[m] i B. n-1 key>=a[m] i+1C. n key>=a[m] j D. n key>=a[m] j+121. 2022 10 1221. Python :key = randint ( 1 , 3 ) * 2 + 12i , j , c = 0 , len ( a ) – 1 , 0while i <= j :m = ( i + j ) // 2if a [ m ] >= key :i = m + 1else :j = m - 1c += 1a = [ 25 , 21 , 19 , 18 , 16 , 14 , 12 , 8 ]A. i j + 1 B. i 4C. j 4 D. c 422. 2022 6 1222. Pythona=[14,17,18,19,19,22,22,22,28,28]s=0L,R=0,len(a)-1while L<=R:m=(L+R)//2s+=1if a[m]>key:R=m-1else:L=m+1key 22A.m 7 B.s 3 C.L 8 D.R723. 2022 12 1223. Pythondef search(i,j):8/9while i<=j:m=(i+j)//2if a[m]>a[m-1] and a[m]i=m+1elif a[m]a[m+1]:j=m-1else:return ma=[3,11,20,25,30,36,50,49,37,16]print(a[search(0,9)])A. 50 B. 6 C. 7 D. 4924. 2022 12 1224. aimport randomkey=random.randint(0,4)*2+20a=[12,14,15,15,19,x,20,24,y,26]i=0;j=n-1;c=0;n=10;ans=0while i<=j:m=(i+j)//2if a[m]<=key:i=m+1else:j=m-1c+=1key c 4 x yA. 19 25 B. 20 26 C. 20 25 D. 20 2425. 2022 12 1225. Pythonimport randoma = [10,11,13,16,16,21]key = random.randint(0,30)i = 0j = len(a)-1n = 0while i<=j:m=(i+j)//2n+=1if key>a[m]:i=m+1else:j=m-1print(n)nA. 1 B. 2 C. 3 D. 49/911. 排序、查找及應用1 2 3 4 5 6 7 8D A C D C D B A9 10 11 12 13 14 15 16D B D B B A C D17 18 19 20 21 22 23 24B C C C D A A D25B 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫