有一数组a (1 to 6) ,其数值分别为44、38、78、37、96、69想要从小到大排序,编写如下程序代码:
Dim flag As Boolean 'flag值为True表示某一遍加工中发生过交换
i = 1:n=6
flag = True
Do While i <=" n" - 1 And flag = True
flag = False
For j =" n" To i + 1 Step -1
If a(j) < a(j - 1) Then
k =" a(j):" a(j) =" a(j" - 1): a(j - 1) = k
flag = True
End If
Next j
i =" i" + 1
Loop
以上代码在整个排序过程中, 数组中的数据比较次数和交换次数分别是( )
A.9次和4次 | B.9次和6次 |
C.12次和6次 | D.15次和12次 |