'===========================================================
'BubbleSort 指定された配列の整数をソートする
'---------引数----------------------------------------------
'data() ここのデータをソートする
'Count 要素の数
'flag True-昇順ソート,False-降順ソート
'===========================================================
Public Sub BubbleSort(data() As Integer, Count As Integer, _
flag As Boolean)
Dim i As Integer, j As Integer
Dim temp As Integer
j = 0
If flag = False Then '昇順ソート
'要素0から順に直接的にソートする
Do While j < Count - 1
i = j + 1
Do While i < Count
If data(j) > data(i) Then
temp = data(j)
data(j) = data(i)
data(i) = temp
End If
i = i + 1
Loop
j = j + 1
Loop
Else '降順ソート
Do While j < Count - 1
i = j + 1
Do While i < Count
If data(j) < data(i) Then
temp = data(j)
data(j) = data(i)
data(i) = temp
End If
i = i + 1
Loop
j = j + 1
Loop
End If
End Sub
|