1.Leicht
Welche Zeitkomplexität hat Mergesort im Worst Case?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
2.Leicht
Welche Zeitkomplexität hat das Finden des größten Werts in einem unsortierten Array mit n Zahlen?
- AO(n log n)
- BO(n)
- CO(1)
- DO(log n)
3.Leicht
Wie viel zusätzlichen Speicher braucht ein üblicher arraybasierter Mergesort?
- AO(1)
- BO(log n)
- CO(n)
- DO(n²)
4.Mittel
Warum bringt dynamische Programmierung bei Mergesort keine echte Beschleunigung?
- AMergesort hat keine rekursive Struktur
- BSeine Teilprobleme überlappen sich nicht, also gibt es nichts wiederzuverwenden
- CDynamische Programmierung funktioniert nur bei Graphenproblemen, nicht bei Arrays
- DMergesort ist bereits O(n)
5.Mittel
Was ist die Lösung der Rekursionsgleichung T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
6.Mittel
Die Breitensuche (BFS) auf einem ungewichteten Graphen findet:
- AEine topologische Sortierung in allen Graphen
- BDen minimalen Spannbaum
- CKürzeste Wege in Graphen mit negativen Kantengewichten
- 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?
- AJa, aber nur für Arrays mit weniger als 100 Elementen
- BJa, die untere Schranke ist also falsch
- CNein, die untere Schranke gilt für den Worst Case über alle Eingaben, nicht für jede Eingabe
- 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)?
- AViele Schlüssel können im selben Bucket kollidieren
- BHashfunktionen sind langsam
- CArrays haben O(n) Zugriffszeit
- DSchlüssel müssen zuerst sortiert werden
Lösungsschlüssel
- 1. C · O(n log n)
- 2. B · O(n)
- 3. C · O(n)
- 4. B · Seine Teilprobleme überlappen sich nicht, also gibt es nichts wiederzuverwenden
- 5. C · O(n)
- 6. D · Kürzeste Wege, gemessen in der Anzahl der Kanten vom Startknoten
- 7. C · Nein, die untere Schranke gilt für den Worst Case über alle Eingaben, nicht für jede Eingabe
- 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.