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 lineare Suche in einem unsortierten Array mit n Elementen (Worst Case)?
AO(log n)
BO(n²)
CO(1)
DO(n)
2.Leicht
Was setzt die binäre Suche bei ihrer Eingabe voraus?
ADas Array darf nur positive Zahlen enthalten
BDie Länge des Arrays muss eine Zweierpotenz sein
CDas Array darf höchstens 1000 Elemente haben
DDas Array muss sortiert sein
3.Leicht
Welche dieser Funktionen wächst für große n am langsamsten?
AO(n log n)
BO(log n)
CO(n²)
DO(n)
4.Mittel
Was ist die Lösung der Rekursionsgleichung T(n) = T(n − 1) + O(n)?
AO(n log n)
BO(n²)
CO(2ⁿ)
DO(n)
5.Mittel
Welcher Algorithmus findet die kürzesten Wege von einem Startknoten in einem Graphen mit nichtnegativen Kantengewichten?
ABellman-Ford ist in allen Fällen erforderlich
BKruskal-Algorithmus
CTiefensuche (DFS)
DDijkstra-Algorithmus
6.Mittel
Die Breitensuche (BFS) auf einem ungewichteten Graphen findet:
ADen minimalen Spannbaum
BEine topologische Sortierung in allen Graphen
CKürzeste Wege in Graphen mit negativen Kantengewichten
DKürzeste Wege, gemessen in der Anzahl der Kanten vom Startknoten
7.Schwer
Insertionsort läuft bei sortierter Eingabe in O(n). Widerspricht das der unteren Schranke Ω(n log n) für vergleichsbasiertes Sortieren?
AJa, aber nur für Arrays mit weniger als 100 Elementen
BNein, die untere Schranke gilt für den Worst Case über alle Eingaben, nicht für jede Eingabe
CJa, die untere Schranke ist also falsch
DNein, weil Insertionsort kein vergleichsbasiertes Sortierverfahren ist
8.Schwer
Nach dem Master-Theorem hat T(n) = 8T(n/2) + O(n²) die Lösung:
AΘ(n³)
BΘ(n² log n)
CΘ(n²)
DΘ(n log n)
Lösungsschlüssel
1. D · O(n)
2. D · Das Array muss sortiert sein
3. B · O(log n)
4. B · O(n²)
5. D · Dijkstra-Algorithmus
6. D · Kürzeste Wege, gemessen in der Anzahl der Kanten vom Startknoten
7. B · Nein, die untere Schranke gilt für den Worst Case über alle Eingaben, nicht für jede Eingabe
8. A · Θ(n³)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.