首页 > 课堂 > 技术开发 > 正文

使用VBA实现冒泡法排序

2023-06-15 12:14:57
字体:
来源:转载
供稿:网友

Public Sub BubbleSort(ByRef lngArray() As Long)
    Dim iOuter As Long
    Dim iInner As Long
    Dim iLBound As Long
    Dim iUBound As Long
    Dim iTemp As Long

    iLBound = LBound(lngArray)
    iUBound = UBound(lngArray)
 
     '冒泡排序
      For iOuter = iLBound To iUBound - 1
          For iInner = iLBound To iUBound - iOuter - 1

                  '比较相邻项
                    If lngArray(iInner) > lngArray(iInner + 1) Then
                         '交换值
                          iTemp = lngArray(iInner)
                          lngArray(iInner) = lngArray(iInner + 1)
                          lngArray(iInner + 1) = iTemp
                   End If

            Next iInner
      Next iOuter
End Sub

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表