← Zurück zum Dashboard LF 10 Anwendungsentwicklung

FIAE Modul 04: Algorithmen & Komplexität (O-Notation) (LF 10)

Landau-Symbole O(1) bis O(n²), Divide-and-Conquer, Quicksort vs. Mergesort & Binäre Suche.

⚡ Algorithmen & Komplexität (O-Notation) (LF 10 AE)

Prüfungsbereich 2 (Entwicklung und Umsetzung von Algorithmen): Asymptotische Laufzeitkomplexität, Divide-and-Conquer, Sortier- und Suchverfahren.

1. Die Landau-Symbole (O-Notation) im Überblick

KomplexitätBezeichnungTypisches BeispielSkalierbarkeit
$O(1)$KonstantArray-Indexzugriff, HashMap get(key), Push/Pop auf StackOptimal
$O(\log n)$LogarithmischBinäre Suche im sortierten Array, Suchen im balancierten AVL-BaumExzellent
$O(n)$LinearLineare Suche in Liste, Minimum/Maximum findenGut
$O(n \log n)$Linear-logarithmischMergesort, Quicksort (Average-Case), HeapsortSehr gut
$O(n^2)$QuadratischBubblesort, Insertionsort, verschachtelte DoppelschleifenSchlecht bei großem $n$
$O(2^n)$ExponentiellBrute-Force Knapsack-Problem, naive rekursive Fibonacci-ZahlenInakzeptabel

2. Sortierverfahren: Quicksort vs. Mergesort

- Quicksort (In-Place): Wählt ein Pivot-Element, partitioniert das Array in kleinere und größere Werte und sortiert rekursiv. Average-Case $O(n \log n)$, Worst-Case $O(n^2)$ bei unglücklicher Pivot-Wahl.
- Mergesort (Stabil): Teilt das Array wiederholt in zwei Hälften bis zur Elementlänge 1 und verschmilzt (Merge) sie sortiert. Garantiert immer $O(n \log n)$, benötigt aber $O(n)$ zusätzlichen Speicher.

📝 Authentische IHK-Prüfungsaufgaben nach ZPA 2. Auflage (FIAE)

Bearbeiten Sie die Aufgaben und vergleichen Sie Ihre Antwort mit dem didaktischen Erwartungshorizont:

Algorithmen-Komplexität O-Notation 8 Punkte
Für eine stark wachsende Plattform müssen Algorithmen auf ihre Skalierbarkeit und Laufzeitkomplexität hin analysiert werden.

Erklären Sie die Landau-Symbole (O-Notation) zur Abschätzung der Zeitkomplexität. Ordnen Sie folgende Komplexitätsklassen von der effizientesten zur ineffizientesten Laufzeit: O(n log n), O(1), O(n²), O(log n), O(n). Nennen Sie je ein typisches Code- oder Algorithmenbeispiel für O(1), O(log n) und O(n).

💡 Didaktischer Erwartungshorizont & Punkteverteilung (nach KMK-Kriterien)
Sortieralgorithmen Quicksort vs Mergesort 8 Punkte
Ein Datenstrom von Millionen Datensätzen soll effizient sortiert werden.

Vergleichen Sie Quicksort und Mergesort nach dem Divide-and-Conquer-Prinzip hinsichtlich Best-Case-, Average-Case- und Worst-Case-Laufzeit, Speicherplatzkomplexität und Stabilität.

💡 Didaktischer Erwartungshorizont & Punkteverteilung (nach KMK-Kriterien)
← Vorheriges Modul 🏠 Kursübersicht Nächstes Modul →