Arbeitsblatt Algorithmen & Komplexität mit Lösungen
Kostenloses Arbeitsblatt Algorithmen & Komplexität zum Ausdrucken: 8 Aufgaben von leicht bis Prüfungsniveau, mit Lösungsschlüssel. Drucke es aus oder speichere es als PDF.
Für Lehrkräfte: kostenlos ausdrucken, kopieren und im Unterricht verwenden. Jedes neue Arbeitsblatt hat neue Werte und einen eigenen Lösungsschlüssel. Über einen Link zu ExamProblems auf Ihrer Kursseite freuen wir uns.
Name: ____________________ Datum: ____________
1.Leicht
Welche Zeitkomplexität hat die Tiefensuche auf einem Graphen, der als Adjazenzlisten gespeichert ist?
AO(V²)
BO(E log V)
CO(V × E)
DO(V + E)
2.Leicht
Der Zugriff auf ein Array-Element über seinen Index benötigt:
AO(1)
BO(n)
CO(n²)
DO(log n)
3.Leicht
Was beschreibt die Average-Case-Laufzeit?
ADie erwartete Laufzeit bezüglich einer gegebenen Verteilung der Eingaben der Größe n
BDie Laufzeit für eine Eingabe durchschnittlicher Länge
CDen Mittelwert zwischen den Laufzeiten im Best Case und im Worst Case
DDie Laufzeit auf dem am weitesten verbreiteten Computer
4.Mittel
Was ist die Lösung der Rekursionsgleichung T(n) = T(n − 1) + O(1)?
AO(n)
BO(2ⁿ)
CO(log n)
DO(n²)
5.Mittel
Die untere Schranke für vergleichsbasiertes Sortieren im Worst Case ist:
AΩ(log n)
BΩ(n log n)
CΩ(n²)
DΩ(n)
6.Mittel
Warum bringt dynamische Programmierung bei Mergesort keine echte Beschleunigung?
AMergesort ist bereits O(n)
BDynamische Programmierung funktioniert nur bei Graphenproblemen, nicht bei Arrays
CMergesort hat keine rekursive Struktur
DSeine Teilprobleme überlappen sich nicht, also gibt es nichts wiederzuverwenden
7.Schwer
Der Held-Karp-Algorithmus der dynamischen Programmierung löst das Problem des Handlungsreisenden exakt. Welche Laufzeit hat er für n Städte?
AO(n² 2ⁿ)
BO(2n²)
CO(n³)
DO(n!)
8.Schwer
Wie erkennt der Bellman-Ford-Algorithmus einen vom Startknoten erreichbaren Kreis mit negativem Gewicht?
ANach V − 1 Runden prüft er, ob sich noch eine Kante relaxieren lässt
BEr prüft, ob irgendeine Kante ein negatives Gewicht hat
CEr zählt die Kreise mit einer Tiefensuche
DEr führt den Dijkstra-Algorithmus zweimal aus und vergleicht die beiden Distanzergebnisse
Lösungsschlüssel
1. D · O(V + E)
2. A · O(1)
3. A · Die erwartete Laufzeit bezüglich einer gegebenen Verteilung der Eingaben der Größe n
4. A · O(n)
5. B · Ω(n log n)
6. D · Seine Teilprobleme überlappen sich nicht, also gibt es nichts wiederzuverwenden
7. A · O(n² 2ⁿ)
8. A · Nach V − 1 Runden prüft er, ob sich noch eine Kante relaxieren lässt
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.