|
วิธีการ Bubble Sort ... - Function BubbleSort(Arr As Variant) As Variant
- Dim Num As Integer, blnFlag As Boolean, i As Integer, Change As Integer
- Num = UBound(Arr) - LBound(Arr)
- Do
- blnFlag = False
- For i = 1 To Num
- If (Val(Arr(i - 1)) > Val(Arr(i))) Then
- Change = Arr(i - 1)
- Arr(i - 1) = Arr(i)
- Arr(i) = Change
- blnFlag = True
- End If
- Next
- Loop While blnFlag
- End Function
คัดลอกไปที่คลิปบอร์ด
ตัวอย่างการเรียกใช้ ...
- '// สุ่มตัวเลขระหว่าง 1 - 99 จำนวน 10 ค่า
- Dim a(10) As Integer
- Randomize
- For i = 0 To 9
- a(i) = Int((Rnd * 99) + 1)
- Debug.Print a(i)
- Next
- '//
- Call BubbleSort(a)
- '// แสดงคำตอบ
- Debug.Print "====== S O R T ======"
- For i = 1 To UBound(a)
- Debug.Print a(i)
- Next
คัดลอกไปที่คลิปบอร์ด
ผลลัพธ์ ...
6
54
41
22
27
68
90
28
75
45
====== S O R T ======
6
22
27
28
41
45
54
68
75
90
|
|