Sortieren

Fünf klassische Sortieralgorithmen — interaktiv visualisiert. Eigene Arrays, eigenes Tempo, Schritt-für-Schritt-Verlauf.

Elementar
Bubble Sort
Elementar

Vergleicht immer benachbarte Paare und "blubbert" das größte Element ans Ende. Einfach zu verstehen, aber ineffizient für große Arrays.

O(n²) · Stabil
Insertion Sort
Elementar

Fügt jedes Element an der richtigen Stelle in den bereits sortierten Teil ein — wie das Sortieren von Spielkarten in der Hand.

O(n²) · Stabil · Adaptiv
Selection Sort
Elementar

Sucht in jedem Durchlauf das Minimum und tauscht es an die richtige Position. Minimale Anzahl an Tauschoperationen.

O(n²) · Instabil
Divide & Conquer
Merge Sort
Divide & Conquer

Teilt das Array rekursiv in Hälften, sortiert sie separat und fügt sie zusammen. Garantiert O(n log n) — egal welche Eingabe.

O(n log n) · Stabil
Quick Sort
Divide & Conquer

Wählt ein Pivot-Element und partitioniert das Array in kleinere und größere Werte. In der Praxis oft der schnellste allgemeine Sortieralgorithmus.

O(n log n) avg · Instabil
Komplexitäts-Vergleich
AlgorithmusBestAverageWorstSpeicherIn-PlaceStabil
Bubble SortO(n)O(n²)O(n²)O(1)
Insertion SortO(n)O(n²)O(n²)O(1)
Selection SortO(n²)O(n²)O(n²)O(1)
Merge SortO(n log n)O(n log n)O(n log n)O(n)
Quick SortO(n log n)O(n log n)O(n²)O(log n)