CIKLUS I = N-1 TŐL 0 IG
CIKLUS J = 0 TŐL I IG
HA TOMB[J] > TOMB[J+1] AKKOR
CSERÉLD FEL ŐKET: TOMB[J], TOMB[J+1]
Next J
Next N
Példakód :
Dim Tömb() As Integer = {12, 43, 31, -5, 11, 2, 10, 6}
Private Sub Rendez()
Dim N, J, I, Tároló As Integer
N = UBound(Tömb) 'Lekérdezi a tömb elemszámát
For I = N - 1 To 0 Step -1
For J = 0 To I
If Tömb(J) < Tömb(J + 1) Then 'Csökkenő sorrendbe állítja a számsort
Tároló = Tömb(J) 'felcseréli Tömb(J) és Tömb(J+1) tartalmát
Tömb(J) = Tömb(J + 1)
Tömb(J + 1) = Tároló
End If
Next
Next
End Sub
'Kiíratás ellenőrzéshez
Private Sub kiírat()
Dim J As Integer
Dim Prn_sor As String
Dim gr As Graphics = Me.CreateGraphics
Dim Betu_Méret As Integer = 14
Dim Betu_Típus As New Font("Ariel", Betu_Méret, FontStyle.Regular, GraphicsUnit.World)
Dim Nyomtattandó_Sorok_Száma As Integer = 0
For J = 0 To UBound(Tömb)
Prn_sor = CStr(Tömb(J))
gr.DrawString(Prn_sor, Betu_Típus, Brushes.Black, 4, Nyomtattandó_Sorok_Száma)
Nyomtattandó_Sorok_Száma = Nyomtattandó_Sorok_Száma + Betu_Méret + 2
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call Rendez()
Call kiírat()
End Sub
Feladat: Rendezd névsor szerint sorba a tanulókat az alábbi rendezetlen tömbben!
Dim Nevek() As String = {"Altziebler Dániel", "Bori Réka", "Petrás Adél Hajnal", "Vad Anita", "Csikós Tamás", "Dürvanger Zsolt","Fehér Luca" }