level 3
' 对数组 MyArray() 进行冒泡排序
' nPD = 1 时升序;nPD = 2 时降序
Public Sub 冒泡(ByRef MyArray(), ByVal nPD As Integer)
Dim i As Integer, j As Integer, k As Integer, T
For i = LBound(MyArray) To UBound(MyArray) - 1
k = i
For j = i + 1 To UBound(MyArray)
If (nPD = 1 And MyArray(j) < MyArray(k)) OR _
(nPD = 2 And MyArray(j) > MyArray(k)) Then
k = j
End If
Next j
If k <> i Then ' 进行交换
T = MyArray(i)
MyArray(i) = MyArray(k)
MyArray(k) = T
End If
Next i
End Sub
' 调用:Call 冒泡(数组名(), 升降序选择数字)
2020年05月11日 00点05分
