Developer Toolbox

Insertionsort

Baut links einen sortierten Teil auf, einen Wert nach dem anderen. Jeder neue Wert wird herausgenommen und nach links geschoben, bis er auf einen kleineren trifft.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • ja
  • ja
  • wird verglichen
  • wird verschoben
  • in der Hand
  • sortierter Teil
  • am endgültigen Platz
0 / 372 Schritte

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

Vergleiche Verschiebungen

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. Fast nichts muss rücken, also ist es nach sehr wenigen Schritten fertig.

So funktioniert es

Der linke Teil ist immer sortiert. Der nächste Wert wird herausgenommen. Jeder größere Wert im sortierten Teil rückt einen Platz nach rechts, dann kommt der Wert in die Lücke. So sortieren viele Menschen Spielkarten in der Hand.

Wann es sich eignet

Gut für kurze Listen und für fast sortierte Listen, dort ist es sehr schnell. Echte Sortierbibliotheken nutzen es in schnelleren Verfahren für die kleinen Stücke einer Liste.