1.Leicht
Was ist Memoisation?
- ADas Schreiben von Kommentaren neben jede Codezeile
- BDas automatische Umwandeln einer Rekursion in eine gleichwertige Schleife, sodass kein Aufrufstack nötig ist
- CDas Speichern der Ergebnisse von Funktionsaufrufen, sodass wiederholte Aufrufe aus dem Speicher beantwortet werden
- DDas Freigeben von Speicher, nachdem eine Funktion zurückkehrt
2.Leicht
Welche Zeitkomplexität hat das Finden des größten Werts in einem unsortierten Array mit n Zahlen?
- AO(log n)
- BO(1)
- CO(n log n)
- DO(n)
3.Leicht
Was ist ein Brute-Force-Algorithmus?
- AEiner, der immer Rekursion verwendet
- BEiner, der eine Antwort zufällig rät
- CEiner, der alle möglichen Lösungskandidaten ausprobiert
- DEiner, der auf vielen Prozessoren läuft
4.Mittel
Welche Zeitkomplexität hat die Multiplikation zweier n × n-Matrizen mit der üblichen dreifachen Schleife?
- AO(n³)
- BO(n²)
- CO(n² log n)
- DO(n)
5.Mittel
Was berechnet der Floyd-Warshall-Algorithmus, und wie schnell?
- AKürzeste Wege zwischen allen Knotenpaaren in O(V³)
- BEinen minimalen Spannbaum in O(E log V)
- CKürzeste Wege von einem Startknoten zu allen anderen in O(V + E)
- DEine topologische Sortierung in O(V²)
6.Mittel
Welche Zeitkomplexität hat: for i = 1 to n: for j = 1 to i: O(1)-Arbeit?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(n³)
7.Schwer
Was würde folgen, wenn jemand einen Polynomialzeitalgorithmus für ein NP-vollständiges Problem fände?
- ADas Halteproblem würde entscheidbar
- BAlle Algorithmen mit exponentieller Laufzeit würden sofort in linearer Zeit laufen
- CJedes Problem in NP wäre in polynomieller Zeit lösbar, also P = NP
- DNur dieses eine Problem würde nach P wandern
8.Schwer
Der Held-Karp-Algorithmus der dynamischen Programmierung löst das Problem des Handlungsreisenden exakt. Welche Laufzeit hat er für n Städte?
- AO(n!)
- BO(n³)
- CO(n² 2ⁿ)
- DO(2n²)
Lösungsschlüssel
- 1. C · Das Speichern der Ergebnisse von Funktionsaufrufen, sodass wiederholte Aufrufe aus dem Speicher beantwortet werden
- 2. D · O(n)
- 3. C · Einer, der alle möglichen Lösungskandidaten ausprobiert
- 4. A · O(n³)
- 5. A · Kürzeste Wege zwischen allen Knotenpaaren in O(V³)
- 6. A · O(n²)
- 7. C · Jedes Problem in NP wäre in polynomieller Zeit lösbar, also P = NP
- 8. C · O(n² 2ⁿ)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.