早教吧 育儿知识 作业答案 考试题库 百科 知识分享

VB选择题实现某排序算法的部分VB程序如下:Fori=1To6k=iForj=i+1To7Ifa(j)

题目详情
VB选择题
实现某排序算法的部分VB程序如下:
For i = 1 To 6
k = i
For j = i + 1 To 7
If a(j) < a(k) Then k = j
Next j
If i <> k Then
t = a(i): a(i) = a(k): a(k) = t
End If
Next i
在排序过程中,经过某一遍排序“加工”后,数组元素a(l)到a(7)的数据依次为“10,41,75,12,63,11,85”。则下一遍排序“加工”后数组元素a(l)到a(7)的数据依次是
A. 10, 11, 41, 75, 12, 63, 85
B. 10, 11, 75, 12, 63, 41, 85
C. 10, 11, 12, 75, 63, 41, 85
D. 10, 11, 12, 41, 63, 75, 85
求解析过程
这道题选B
▼优质解答
答案和解析
这算法的原理是:第i遍排序时是把a(i)~a(7)中最小的数a(k)跟a(i)互相交换。所以经过i次排序后a(1)到a(i)必须最小的前i个数据。10,41,75,12,63,11,85只能是经过最多一次排序后得到的数据,也就是第1遍排序。下...