Codice:
Option Explicit
Sub Main
Dim i
i=0
Dim arrayDaOrdinare (10, 20, 340, 21, 5, 220, 43, 92, 249, 1000, 12)
'effettuo il bubble sort
DoBubbleSort(arrayDaOrdinare)
'stampo l'array ordinato
For i = 0 To arrayDaOrdinare.GetUpperBound(0)
Scrivi(arrayDaOrdinare(i) & "<br>")
Next
End Sub
Sub DoBubbleSort (arrayDaOrdinare )
Dim i, j
For i = 0 To arrayDaOrdinare.GetUpperBound(0)
For j = 0 To arrayDaOrdinare.GetUpperBound(0) - 1
If arrayDaOrdinare(j) > arrayDaOrdinare(j + 1) Then
scambiaValori arrayDaOrdinare, j
End If
Next
Next
End Sub
Sub scambiaValori( arrayDaOrdinare , Primo )
Dim tmp = arrayDaOrdinare ,(Primo)
'scambio i valori
arrayDaOrdinare(Primo) = arrayDaOrdinare(Primo + 1)
arrayDaOrdinare(Primo + 1) = tmp
End Sub