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.

Neues ArbeitsblattOnline mit Tipps üben

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 Insertionsort im Worst Case?

  1. AO(log n)
  2. BO(n)
  3. CO(n log n)
  4. DO(n²)
2.Leicht

Welche Komplexitätsklasse wächst für große n am schnellsten?

  1. AO(n³)
  2. BO(n²)
  3. CO(n log n)
  4. DO(2ⁿ)
3.Leicht

Was ist Rekursion?

  1. AEine Schleife, die nie endet
  2. BEin Sortierverfahren
  3. CEine Art von Datenstruktur
  4. DEine Funktion, die sich selbst mit kleineren Eingaben aufruft
4.Mittel

Was misst die amortisierte Analyse?

  1. ADie Kosten eines Algorithmus bei der besten Eingabe
  2. BDie Kosten der einzelnen teuersten Operation irgendwo in der Folge
  3. CDie durchschnittlichen Kosten pro Operation über eine Worst-Case-Folge von Operationen
  4. DDie erwarteten Kosten über zufällige Eingaben
5.Mittel

Welche Zeitkomplexität hat: for i = 1 to n: (j = 1; while j < n: j = j × 2)?

  1. AO(n)
  2. BO(log n)
  3. CO(n²)
  4. DO(n log n)
6.Mittel

Welche Zeitkomplexität hat der übliche Algorithmus der dynamischen Programmierung für die längste gemeinsame Teilfolge zweier Zeichenketten der Längen m und n?

  1. AO(mn log n)
  2. BO(mn)
  3. CO(m + n)
  4. DO(2m+n)
7.Schwer

Wie erkennt der Bellman-Ford-Algorithmus einen vom Startknoten erreichbaren Kreis mit negativem Gewicht?

  1. AEr prüft, ob irgendeine Kante ein negatives Gewicht hat
  2. BEr zählt die Kreise mit einer Tiefensuche
  3. CEr führt den Dijkstra-Algorithmus zweimal aus und vergleicht die beiden Distanzergebnisse
  4. DNach V − 1 Runden prüft er, ob sich noch eine Kante relaxieren lässt
8.Schwer

Liegt 22n in O(2ⁿ)?

  1. AJa, denn beide sind exponentiell
  2. BNein, denn 22n = 4ⁿ und 4ⁿ / 2ⁿ = 2ⁿ wächst unbeschränkt
  3. CJa, denn konstante Faktoren im Exponenten werden in der Groß-O-Notation immer ignoriert
  4. DNein, denn 22n wächst langsamer als 2ⁿ

Lösungsschlüssel

  1. 1. D · O(n²)
  2. 2. D · O(2ⁿ)
  3. 3. D · Eine Funktion, die sich selbst mit kleineren Eingaben aufruft
  4. 4. C · Die durchschnittlichen Kosten pro Operation über eine Worst-Case-Folge von Operationen
  5. 5. D · O(n log n)
  6. 6. B · O(mn)
  7. 7. D · Nach V − 1 Runden prüft er, ob sich noch eine Kante relaxieren lässt
  8. 8. B · Nein, denn 22n = 4ⁿ und 4ⁿ / 2ⁿ = 2ⁿ wächst unbeschränkt

Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.