Die ganze Procedure macht die Sortierung.
Damit das Array aber sortiert wird müßen Zahlen von verschiedenen Positionen getauscht werden.
So das z.B. die größte Zahl auf Position 0 steht und die kleinste auf Position 3, oder umgekehrt.
Vielleicht schaust Du mal auf diese
Webseite, da ist BubbleSort recht anschaulich erklärt.
Grüße
Klaus