Developer Toolbox

Selectionsort

Sucht den kleinsten übrigen Wert und tauscht ihn an den nächsten Platz. Es tauscht sehr selten, vergleicht aber immer gleich oft.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • nein
  • ja
  • wird verglichen
  • wird verschoben
  • bisher kleinster Wert
  • am endgültigen Platz
0 / 399 Schritte

Vergleiche: 0 · verglichene Paare: 0 von 276 verglichen (dunkler = öfter) wird gerade verglichen

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 umgekehrte Liste. Die Zahl der Vergleiche ist genau dieselbe wie bei jeder anderen Liste.

So funktioniert es

Im unsortierten Teil wird der kleinste Wert gesucht. Er wird mit dem ersten unsortierten Wert getauscht, so steht ein Wert mehr an seinem endgültigen Platz. Dabei wird immer jeder übrige Wert geprüft, auch bei einer schon sortierten Liste.

Wann es sich eignet

Nützlich, wenn das Verschieben von Daten teuer ist, das Lesen aber billig. Denn es tauscht höchstens einmal pro Platz. In den meisten anderen Fällen ist Insertionsort die bessere einfache Wahl.