Materialien zum Unterricht

Bubblesort

Prinzip: Die größte Zahl im unsortierten Teil des Array wandert nach hinten. Das wird so lange wiederholt, bis das Array sortiert ist. Die großen Zahlen steigen wie Blasen im Zahlenmeer nach oben.

Durchführung: Die ersten beiden Zahlen des Array werden miteinander verglichen. Ist die Erste größer als die Zweite, werden sie vertausch. Danach werden die zweite und die dritte Zahl verglichen und eventuell vertauscht.

            Schritt
3 7 5 1 3 2 1
3 7 5 1 3 2 2
3 5 7 1 3 2 3
3 5 1 7 3 2 4
3 5 1 3 7 2 5
3 5 1 3 2 7  

Für das Durchlaufen der Zahlenreihe sind bei 6 Elementen insgesamt 5 Schritte notwendig, um die größte Zahl (hier die 7) ans Ende zu schieben.

Aufgabe: Verwende das erste Sortierprogramm als Grundlage.

Aufgabe: In einer weiteren Schleife, die die innere Schleife umschließt, wird die erste Schleife genau so oft aufgerufen, wie das Array Elemente hat. Das ist zwar uneffektiv, jedoch einfach zu programmieren und funktioniert.

Optimierung

Optimierung bedeutet, dass durch geeignete Maßnahmen das Sortierverfahren schneller wird.

zurück