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 Notation beschreibt eine untere Schranke für das Wachstum?
Ao (Klein-o)
BΩ (Groß-Omega)
CO (Groß-O)
DΘ (Groß-Theta)
2.Leicht
Welche Zeitkomplexität hat Insertionsort im Worst Case?
AO(n²)
BO(log n)
CO(n log n)
DO(n)
3.Leicht
Wie viel zusätzlichen Speicher braucht ein üblicher arraybasierter Mergesort?
AO(n²)
BO(1)
CO(n)
DO(log n)
4.Mittel
Warum wechseln viele Sortierroutinen in Bibliotheken bei sehr kleinen Teilarrays zu Insertionsort?
AInsertionsort ist im Worst Case O(n log n)
BRekursive Algorithmen können Arrays mit weniger als 10 Elementen nicht verarbeiten
CInsertionsort hat wenig Overhead und ist bei kleinen oder fast sortierten Eingaben schnell
DInsertionsort braucht bei großen Eingaben weniger Speicher als jeder andere Sortieralgorithmus
5.Mittel
Welche Aussage über eine rekursive Funktion ohne erreichbaren Basisfall ist richtig?
ADer Compiler wandelt sie immer in eine Schleife um, die sicher endet
BSie läuft in O(1) Zeit
CSie gibt automatisch 0 zurück
DSie ruft sich immer weiter selbst auf, bis der Aufrufstack überläuft
6.Mittel
Die Zeitkomplexität des naiven rekursiven Fibonacci (fib(n) = fib(n−1) + fib(n−2)) ist:
ALinear
BKonstant
CExponentiell
DLogarithmisch
7.Schwer
Worin unterscheidet sich ein unentscheidbares Problem von einem praktisch unlösbaren (intractable)?
APraktisch unlösbare Probleme können von keinem Algorithmus gelöst werden, unentscheidbare brauchen nur exponentielle Zeit
BBeides bedeutet, dass es für das Problem überhaupt keinen Algorithmus gibt
CEin unentscheidbares Problem hat keinen Algorithmus für alle Eingaben; ein praktisch unlösbares hat einen, der aber zu langsam ist
DUnentscheidbare Probleme liegen in NP, praktisch unlösbare in P
8.Schwer
Was würde folgen, wenn jemand einen Polynomialzeitalgorithmus für ein NP-vollständiges Problem fände?
AJedes Problem in NP wäre in polynomieller Zeit lösbar, also P = NP
BAlle Algorithmen mit exponentieller Laufzeit würden sofort in linearer Zeit laufen
CNur dieses eine Problem würde nach P wandern
DDas Halteproblem würde entscheidbar
Lösungsschlüssel
1. B · Ω (Groß-Omega)
2. A · O(n²)
3. C · O(n)
4. C · Insertionsort hat wenig Overhead und ist bei kleinen oder fast sortierten Eingaben schnell
5. D · Sie ruft sich immer weiter selbst auf, bis der Aufrufstack überläuft
6. C · Exponentiell
7. C · Ein unentscheidbares Problem hat keinen Algorithmus für alle Eingaben; ein praktisch unlösbares hat einen, der aber zu langsam ist
8. A · Jedes Problem in NP wäre in polynomieller Zeit lösbar, also P = NP
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.