/ Algorithmen & Komplexität

Merge Sort Vergleiche

Anzahl Vergleiche beim Merge Sort (Divide & Conquer): Vergleiche = n · log₂(n). Garantierte O(n log n)-Laufzeit.

Merge Sort Vergleiche
01 · Eingabe

Merge Sort Vergleiche berechnen

Anzahl Vergleiche beim Merge Sort (Divide & Conquer): Vergleiche = n · log₂(n). Garantierte O(n log n)-Laufzeit.

Vergleiche = n · log(n)

Worum geht es?

Merge Sort teilt das Array rekursiv in zwei Hälften, sortiert diese und führt sie linear zusammen. Die Anzahl Vergleiche beträgt asymptotisch n · log₂(n) — unabhängig von der Eingabereihenfolge.

Vorteile: stabil, garantierte O(n log n)-Laufzeit auch im Worst Case, gut parallelisierbar. Nachteil: benötigt Θ(n) Zusatzspeicher für den Merge-Schritt.

Die Formel

Formel Merge Sort
Vergleiche = n · log₂(n)

Rekurrenz:
    T(n) = 2 · T(n / 2) + O(n)

Die Variablen

SymbolBedeutungEinheitErklärung
nElementanzahlAnzahl zu sortierender Elemente.
VergleicheVergleicheAnzahl Vergleiche (ca.).

Minimal-Beispiel

n = 1024:

Rechnung Vergleiche
Vergleiche = 1024 · log₂(1024)
           = 1024 · 10
           = 10 240

Praxis-Beispiele

Beispiel 1 — Eine Million Einträge

Rechnung n = 10⁶
Vergleiche = 1 000 000 · log₂(1 000 000)
           ≈ 1 000 000 · 19,93
           ≈ 19 930 000

Beispiel 2 — Vergleich zu Bubble Sort

n = 100 000:

Rechnung Vergleich
Bubble:  ≈ 5 · 10⁹
Merge:   ≈ 1,7 · 10⁶

Faktor: ca. 3000-fach.

Beispiel 3 — Verdopplung der Eingabe

n: 10⁶ → 2 · 10⁶:

Rechnung Skalierung
n · log₂(n):
    10⁶ · 20  ≈ 2,0 · 10⁷
2 · 10⁶ · 21  ≈ 4,2 · 10⁷

Etwas mehr als Verdopplung — fast linear.