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

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

Welche Zeitkomplexität hat das Finden des größten Werts in einem unsortierten Array mit n Zahlen?

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

Wie viel zusätzlichen Speicher braucht ein üblicher arraybasierter Mergesort?

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

Warum bringt dynamische Programmierung bei Mergesort keine echte Beschleunigung?

  1. AMergesort hat keine rekursive Struktur
  2. BSeine Teilprobleme überlappen sich nicht, also gibt es nichts wiederzuverwenden
  3. CDynamische Programmierung funktioniert nur bei Graphenproblemen, nicht bei Arrays
  4. DMergesort ist bereits O(n)
5.Mittel

Was ist die Lösung der Rekursionsgleichung T(n) = 2T(n/2) + O(1)?

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

Die Breitensuche (BFS) auf einem ungewichteten Graphen findet:

  1. AEine topologische Sortierung in allen Graphen
  2. BDen minimalen Spannbaum
  3. CKürzeste Wege in Graphen mit negativen Kantengewichten
  4. 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?

  1. AJa, aber nur für Arrays mit weniger als 100 Elementen
  2. BJa, die untere Schranke ist also falsch
  3. CNein, die untere Schranke gilt für den Worst Case über alle Eingaben, nicht für jede Eingabe
  4. DNein, weil Insertionsort kein vergleichsbasiertes Sortierverfahren ist
8.Schwer

Warum ist eine Suche in einer Hashtabelle im Durchschnitt O(1), im Worst Case aber O(n)?

  1. AViele Schlüssel können im selben Bucket kollidieren
  2. BHashfunktionen sind langsam
  3. CArrays haben O(n) Zugriffszeit
  4. DSchlüssel müssen zuerst sortiert werden

Lösungsschlüssel

  1. 1. C · O(n log n)
  2. 2. B · O(n)
  3. 3. C · O(n)
  4. 4. B · Seine Teilprobleme überlappen sich nicht, also gibt es nichts wiederzuverwenden
  5. 5. C · O(n)
  6. 6. D · Kürzeste Wege, gemessen in der Anzahl der Kanten vom Startknoten
  7. 7. C · Nein, die untere Schranke gilt für den Worst Case über alle Eingaben, nicht für jede Eingabe
  8. 8. A · Viele Schlüssel können im selben Bucket kollidieren

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