Guten Morgen liebe Community,
ich setze mich momentan mit dem BubbleSort auseinander, genauer genommen mit der absteigenden Sortierung eines Arrays.
Hier ein Beispiel:
Mein Problem: ich kann die Logik irgendwie nicht nachvollziehen, besonders hapert es bei mir im Vertständnis der doppelten Schleife (Zeile 5/6)...
Ich würde mich freuen, wenn ihr mir dabei helfen könntet.
Danke und lG
ich setze mich momentan mit dem BubbleSort auseinander, genauer genommen mit der absteigenden Sortierung eines Arrays.
Hier ein Beispiel:
Java:
public class zusort {
public static int [] bubblesort_absteigend (int tab []) {
// Bubblesort absteigend
int hilf;
for (int i = 0; i < tab.length-1; i++) {
for (int stelle = 0; stelle < tab.length-1-i; stelle++) {
// kleiner als = absteigend sortieren
if (tab[stelle] < tab[stelle+1]) {
hilf = tab[stelle];
tab[stelle] = tab[stelle+1];
tab[stelle+1] = hilf;
}
}
}
return tab;
}
public static void main(String[] args) {
int [] sor = {34, 23, 0, 0, 123, 567, 3, 43};
// Unsortierte Tabelle in die Methode schicken
bubblesort_absteigend(sor);
// Sortierte Tabelle ausgeben
for (int i = 0; i < sor.length; i++) {
System.out.printf("%4d", sor[i]);
}
}
}
Mein Problem: ich kann die Logik irgendwie nicht nachvollziehen, besonders hapert es bei mir im Vertständnis der doppelten Schleife (Zeile 5/6)...
Ich würde mich freuen, wenn ihr mir dabei helfen könntet.
Danke und lG