1.Leicht
Was beschreibt die Average-Case-Laufzeit?
- ADen Mittelwert zwischen den Laufzeiten im Best Case und im Worst Case
- BDie Laufzeit auf dem am weitesten verbreiteten Computer
- CDie Laufzeit für eine Eingabe durchschnittlicher Länge
- DDie erwartete Laufzeit bezüglich einer gegebenen Verteilung der Eingaben der Größe n
2.Leicht
Was setzt die binäre Suche bei ihrer Eingabe voraus?
- ADas Array darf höchstens 1000 Elemente haben
- BDas Array muss sortiert sein
- CDie Länge des Arrays muss eine Zweierpotenz sein
- DDas Array darf nur positive Zahlen enthalten
3.Leicht
Welche Zeitkomplexität hat die lineare Suche in einem unsortierten Array mit n Elementen (Worst Case)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
4.Mittel
Welche Greedy-Regel liefert beim Aktivitätsauswahlproblem immer eine maximale Anzahl sich nicht überschneidender Aktivitäten?
- AZuerst die kürzeste Aktivität wählen
- BZuerst die Aktivität mit den wenigsten Überschneidungen wählen, dann mit den verträglichen wiederholen
- CDie Aktivität wählen, die am frühesten beginnt
- DDie Aktivität wählen, die am frühesten endet, dann mit den verträglichen wiederholen
5.Mittel
Eine Funktion führt eine Schleife mit n Iterationen und danach, getrennt davon, eine weitere Schleife mit n Iterationen aus. Welche Zeitkomplexität hat sie?
- AO(log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
6.Mittel
Was bedeutet es, dass ein Problem optimale Teilstruktur hat?
- ADas Problem hat genau eine optimale Lösung, die jedes Teilproblem teilt
- BJedes Teilproblem hat dieselbe Größe
- CDas Problem kann in konstanter Zeit gelöst werden
- DEine optimale Lösung lässt sich aus optimalen Lösungen seiner Teilprobleme zusammensetzen
7.Schwer
Wie erkennt der Bellman-Ford-Algorithmus einen vom Startknoten erreichbaren Kreis mit negativem Gewicht?
- ANach V − 1 Runden prüft er, ob sich noch eine Kante relaxieren lässt
- BEr prüft, ob irgendeine Kante ein negatives Gewicht hat
- CEr zählt die Kreise mit einer Tiefensuche
- DEr führt den Dijkstra-Algorithmus zweimal aus und vergleicht die beiden Distanzergebnisse
8.Schwer
Welche Definition der Klasse NP ist richtig?
- AEntscheidungsprobleme, deren Ja-Antworten mithilfe eines Zertifikats in polynomieller Zeit überprüft werden können
- BProbleme, die nicht in polynomieller Zeit gelöst werden können
- CProbleme, die kein Algorithmus lösen kann
- DProbleme, die nicht polynomiell sind
Lösungsschlüssel
- 1. D · Die erwartete Laufzeit bezüglich einer gegebenen Verteilung der Eingaben der Größe n
- 2. B · Das Array muss sortiert sein
- 3. C · O(n)
- 4. D · Die Aktivität wählen, die am frühesten endet, dann mit den verträglichen wiederholen
- 5. C · O(n)
- 6. D · Eine optimale Lösung lässt sich aus optimalen Lösungen seiner Teilprobleme zusammensetzen
- 7. A · Nach V − 1 Runden prüft er, ob sich noch eine Kante relaxieren lässt
- 8. A · Entscheidungsprobleme, deren Ja-Antworten mithilfe eines Zertifikats in polynomieller Zeit überprüft werden können
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.