1.Leicht
Ein Algorithmus mit zwei verschachtelten Schleifen, die jeweils n-mal durchlaufen werden, hat typischerweise welche Komplexität?
- AO(n)
- BO(log n)
- CO(2n)
- DO(n²)
2.Leicht
Was bedeutet es, wenn eine Operation in O(1) Zeit läuft?
- ASie dauert immer genau eine Sekunde
- BIhre Laufzeit wächst nicht mit der Eingabegröße
- CSie verarbeitet genau ein Element pro Sekunde Laufzeit
- DSie kann nur einmal ausgeführt werden
3.Leicht
Was ist log₂ 1024?
- A32
- B10
- C512
- D12
4.Mittel
Wie viele Ebenen hat die Rekursion von Mergesort bei einem Array mit n Elementen?
- AEtwa n / 2
- BEtwa n
- CEtwa √n
- DEtwa log₂ n
5.Mittel
Welche Aussage über eine rekursive Funktion ohne erreichbaren Basisfall ist richtig?
- ASie läuft in O(1) Zeit
- BSie ruft sich immer weiter selbst auf, bis der Aufrufstack überläuft
- CSie gibt automatisch 0 zurück
- DDer Compiler wandelt sie immer in eine Schleife um, die sicher endet
6.Mittel
Die untere Schranke für vergleichsbasiertes Sortieren im Worst Case ist:
- AΩ(log n)
- BΩ(n log n)
- CΩ(n)
- DΩ(n²)
7.Schwer
Nach dem Master-Theorem hat T(n) = 8T(n/2) + O(n²) die Lösung:
- AΘ(n³)
- BΘ(n² log n)
- CΘ(n log n)
- DΘ(n²)
8.Schwer
Das 0/1-Rucksackproblem benötigt mit dynamischer Programmierung O(nW) Zeit. Warum nennt man das pseudopolynomiell?
- AWeil er nur für W = 0 funktioniert
- BW ist eine Zahl, daher ist die Laufzeit exponentiell in der Anzahl der Bits, mit denen W geschrieben wird
- CWeil der Algorithmus randomisiert ist und seine Laufzeit je nach Eingabe schwankt
- DWeil n immer klein ist
Lösungsschlüssel
- 1. D · O(n²)
- 2. B · Ihre Laufzeit wächst nicht mit der Eingabegröße
- 3. B · 10
- 4. D · Etwa log₂ n
- 5. B · Sie ruft sich immer weiter selbst auf, bis der Aufrufstack überläuft
- 6. B · Ω(n log n)
- 7. A · Θ(n³)
- 8. B · W ist eine Zahl, daher ist die Laufzeit exponentiell in der Anzahl der Bits, mit denen W geschrieben wird
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.