Bubble Sort und Algorithmus-Vergleich
Bubble Sort ist der berühmteste Sortieralgorithmus - leider nicht wegen seiner Effizienz! Er vergleicht benachbarte Elemente und tauscht sie, wenn sie in der falschen Reihenfolge stehen.
Das größte Element "blubbert" wie eine Luftblase nach oben (daher der Name). Nach dem ersten Durchlauf steht das größte Element am Ende, nach dem zweiten das zweitgrößte usw.
for (int i = array.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (array[j] > array[j + 1]) {
// Elemente tauschen
}
}
}
Algorithmus-Vergleich: Alle drei haben O(n²) Laufzeit, aber unterschiedliche Stärken. Selection Sort macht die wenigsten Tauschoperationen, Insertion Sort ist am schnellsten bei vorsortieren Daten.
Bubble Sort ist am langsamsten, da er die meisten Tauschoperationen braucht. Er wird hauptsächlich zum Lernen verwendet, nicht in der Praxis. Für echte Projekte gibt es effizientere Algorithmen wie Quicksort oder Mergesort.
Fazit: Wählt Selection Sort für große unsortierte Arrays, Insertion Sort für kleine teilsortierte Arrays!