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 die Tiefensuche auf einem Graphen, der als Adjazenzlisten gespeichert ist?

  1. AO(V²)
  2. BO(V + E)
  3. CO(V × E)
  4. DO(E log V)
2.Leicht

Welche Zeitkomplexität hat die binäre Suche in einem sortierten Array?

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

Welche Zeitkomplexität hat die lineare Suche in einem unsortierten Array mit n Elementen (Worst Case)?

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

Welche Zeitkomplexität hat die Multiplikation zweier n × n-Matrizen mit der üblichen dreifachen Schleife?

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

Wie viele Vergleiche braucht die binäre Suche im Worst Case ungefähr bei einem sortierten Array mit 1,000,000 Elementen?

  1. AEtwa 20
  2. BEtwa 500,000
  3. CEtwa 1,000
  4. DEtwa 100
6.Mittel

Dynamische Programmierung ist nützlich, wenn ein Problem Folgendes aufweist:

  1. AÜberhaupt keine Teilprobleme, sodass es in einem Schritt lösbar ist
  2. BEine einzige Schleife
  3. CNur zufällige Eingaben
  4. DÜberlappende Teilprobleme und optimale Teilstruktur
7.Schwer

Warum erreicht die binäre Suche auf einer einfach verketteten Liste keine Laufzeit von O(log n)?

  1. AVerkettete Listen können nicht sortiert werden
  2. BDas Erreichen des mittleren Elements kostet O(n) Schritte, da es keinen direkten Indexzugriff gibt
  3. CDie binäre Suche braucht mindestens doppelt so viel Speicher
  4. DVergleiche auf Knoten verketteter Listen sind langsamer
8.Schwer

Liegt 22n in O(2ⁿ)?

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

Lösungsschlüssel

  1. 1. B · O(V + E)
  2. 2. B · O(log n)
  3. 3. D · O(n)
  4. 4. D · O(n³)
  5. 5. A · Etwa 20
  6. 6. D · Überlappende Teilprobleme und optimale Teilstruktur
  7. 7. B · Das Erreichen des mittleren Elements kostet O(n) Schritte, da es keinen direkten Indexzugriff gibt
  8. 8. A · 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.