Laufzeit quadratisch O(n²)
Operationsanzahl bei quadratischer Komplexität: Ops = n². Typisch für verschachtelte Schleifen über dieselbe Eingabe.
Laufzeit quadratisch O(n²) berechnen
Operationsanzahl bei quadratischer Komplexität: Ops = n². Typisch für verschachtelte Schleifen über dieselbe Eingabe.
- Ops — Operationen
- n — Eingabegröße
Worum geht es?
Eine quadratische Laufzeit O(n²) entsteht typischerweise durch zwei ineinander verschachtelte Schleifen über dieselbe Eingabe. Klassische Beispiele: Bubble Sort, Selection Sort, Insertion Sort im Worst Case oder die naive Suche nach Duplikaten.
Quadratische Algorithmen werden ab n ≈ 10⁴ schnell unbenutzbar — eine Million Eingaben bedeuten bereits 10¹² Operationen.
Die Formel
Ops = n²
Umstellung:
n = √OpsDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| n | Eingabegröße | — | Anzahl Elemente in der Eingabe. |
| Ops | Operationen | Ops | Gesamtanzahl Operationen. |
Minimal-Beispiel
Wie viele Operationen für n = 1000?
Ops = 1000²
= 1 000 000 OpsPraxis-Beispiele
Beispiel 1 — Vergleich zu O(n log n)
Sortieren von n = 10⁶ Einträgen — quadratisch vs. linearithmisch:
O(n²) = 10¹² Ops
O(n log n) ≈ 2 · 10⁷ Ops
Faktor: 50 000-fach langsamer.Beispiel 2 — Maximal mögliches n
Ein Algorithmus hat 10⁸ Ops Budget — wie groß darf n bei quadratischer Laufzeit werden?
n = √10⁸
= 10 000 ElementeBeispiel 3 — Verdopplung der Eingabe
Was passiert bei n: 1000 → 2000?
1000² = 1 000 000
2000² = 4 000 000
Vervierfachung der Operationen.