1.Leicht
Ein O(n²)-Algorithmus braucht für n = 1000 eine Sekunde. Wie lange braucht er etwa für n = 2000?
- A2 Sekunden
- B4 Sekunden
- C8 Sekunden
- D1 Sekunde
2.Leicht
Welche Entwurfsstrategie verwendet Mergesort?
- ABrute Force
- BTeile und herrsche (Divide and Conquer)
- CGierige Wahl (Greedy)
- DDynamische Programmierung
3.Leicht
Was bedeutet es, wenn eine Operation in O(1) Zeit läuft?
- ASie kann nur einmal ausgeführt werden
- BSie dauert immer genau eine Sekunde
- CIhre Laufzeit wächst nicht mit der Eingabegröße
- DSie verarbeitet genau ein Element pro Sekunde Laufzeit
4.Mittel
Welche Greedy-Regel liefert beim Aktivitätsauswahlproblem immer eine maximale Anzahl sich nicht überschneidender Aktivitäten?
- ADie Aktivität wählen, die am frühesten beginnt
- BDie Aktivität wählen, die am frühesten endet, dann mit den verträglichen wiederholen
- CZuerst die Aktivität mit den wenigsten Überschneidungen wählen, dann mit den verträglichen wiederholen
- DZuerst die kürzeste Aktivität wählen
5.Mittel
Was ist die Lösung der Rekursionsgleichung T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(2ⁿ)
- CO(n²)
- DO(n log n)
6.Mittel
Was ist die Lösung der Rekursionsgleichung T(n) = 2T(n − 1) + O(1)?
- AO(n²)
- BO(2ⁿ)
- CO(n log n)
- DO(n)
7.Schwer
Welche Laufzeit hat der Dijkstra-Algorithmus mit einem binären Heap auf einem Graphen mit V Knoten und E Kanten?
- AO(V + E)
- BO(V³)
- CO(V × E)
- DO((V + E) log V)
8.Schwer
Welche Definition der Klasse P ist richtig?
- AProbleme, die parallel gelöst werden können
- BEntscheidungsprobleme, die ein deterministischer Algorithmus in polynomieller Zeit löst
- CProbleme, die auf jedem Computer exponentielle Zeit brauchen
- DProbleme, deren Lösungen in polynomieller Zeit geprüft, aber nie gefunden werden können
Lösungsschlüssel
- 1. B · 4 Sekunden
- 2. B · Teile und herrsche (Divide and Conquer)
- 3. C · Ihre Laufzeit wächst nicht mit der Eingabegröße
- 4. B · Die Aktivität wählen, die am frühesten endet, dann mit den verträglichen wiederholen
- 5. C · O(n²)
- 6. B · O(2ⁿ)
- 7. D · O((V + E) log V)
- 8. B · Entscheidungsprobleme, die ein deterministischer Algorithmus in polynomieller Zeit löst
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.