Developer Toolbox

Bubblesort

Geht die Liste immer wieder durch und tauscht Nachbarn, die falsch herum stehen. Nach jedem Durchgang steht der größte übrige Wert am Ende.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ja
  • ja
  • wird verglichen
  • wird verschoben
  • am endgültigen Platz
0 / 453 Schritte

Paare in falscher Reihenfolge: 154 (am Anfang: 154) falsch herum in Ordnung gebracht

Vergleiche Tauschvorgänge

Auf Abspielen drücken: Die Linien zeigen, wie die Kosten wachsen

Auf Abspielen drücken oder Schritt für Schritt durchgehen.

Leertaste: abspielen oder pausieren. Pfeiltasten links/rechts: Schritt. Pos1 und Ende: springen.

Probieren Sie es aus: Wählen Sie eine fast sortierte Liste. Nach einem Durchgang ohne Tausch hört der Algorithmus früh auf.

So funktioniert es

Es vergleicht immer zwei Nachbarn und tauscht sie, wenn der linke größer ist. So wandert in jedem Durchgang der größte Wert ganz nach rechts, wie eine aufsteigende Blase. Gibt es in einem Durchgang keinen Tausch, ist die Liste schon sortiert.

Wann es sich eignet

In echten Programmen fast nie, denn bei langen Listen ist es langsam. Zum Lernen ist es aber ideal: Es zeigt die Grundidee, durch Vergleichen und Tauschen zu sortieren. Schnell ist es nur bei einer schon sortierten Liste.