VB:选择排序

VB:选择排序

Private Sub Command1_Click()
    Dim i%
    Dim x(1 To 10) As Single
    For i = 1 To 10
        x(i) = Val(InputBox("input"))
    Next i
    Call selectSort(x)
    For i = LBound(x) To UBound(x)
        Print x(i)
    Next i
End Sub
Sub selectSort(arr!())
    Dim i%, j%, k%
    Dim n%
    n = UBound(arr)
    For i = 1 To n - 1
        k = i
        For j = i + 1 To n
            If arr(j) < arr(k) Then k = j
        Next j
        Call mySwap(arr(i), arr(k))
    Next i
End Sub
Sub mySwap(ByRef a, ByRef b)
    Dim c As Variant
    c = a
    a = b
    b = c
End Sub

VB:选择排序_第1张图片

你可能感兴趣的:(VB,开发语言)