1.Leicht
Welche Struktur wird typischerweise zur Implementierung einer Prioritätswarteschlange verwendet?
- AEin Heap
- BEine Zeichenkette
- CEine ungeordnete einfach verkettete Liste
- DEin Stack
2.Leicht
In einem binären Suchbaum sind die Werte im linken Teilbaum eines Knotens:
- AGleich dem Wert des Knotens
- BIn zufälliger Reihenfolge
- CKleiner als der Wert des Knotens
- DGrößer als der Wert des Knotens
3.Leicht
Was enthält jeder Knoten einer doppelt verketteten Liste?
- ADaten und zwei Zeiger, einen auf den nächsten Knoten und einen auf den Knoten danach
- BDaten, einen Zeiger auf den nächsten Knoten und einen Zeiger auf den vorherigen Knoten
- CZwei Kopien der Daten und einen Zeiger
- DDaten und nur einen Zeiger auf den nächsten Knoten
4.Mittel
Wie lange dauert es, mit einer Adjazenzmatrix zu prüfen, ob die Kante (u, v) existiert?
- AO(V)
- BO(1)
- CO(log V)
- DO(E)
5.Mittel
Was kostet das Einfügen eines Elements in der Mitte eines Arrays mit n Elementen?
- AO(log n), wegen der binären Suche
- BO(n), weil die nachfolgenden Elemente verschoben werden müssen
- CO(1), weil der Index bekannt ist
- DO(n²), weil jedes Element n-mal verschoben wird
6.Mittel
Was ist der größtmögliche Füllgrad einer Hashtabelle mit offener Adressierung?
- AEs gibt kein Maximum
- B0,5
- C1
- D2
7.Schwer
Du musst aus einem Strom von n Zahlen die k kleinsten Werte mit O(k) Speicher behalten. Welcher Ansatz schafft das in O(n log k) Zeit?
- AEin Min-Heap mit allen n Werten, aus dem am Ende die k kleinsten entnommen werden
- BEin sortiertes Array aller n Werte
- CEin Max-Heap der Größe k, dessen Wurzel ersetzt wird, wenn ein kleinerer Wert ankommt
- DEine FIFO-Queue der letzten k Werte
8.Schwer
Ein AVL-Knoten ist unbalanciert, weil der rechte Teilbaum seines linken Kindes zu hoch wurde (Links-rechts-Fall). Welche Korrektur wird angewendet?
- AEine einfache Rechtsrotation am Knoten
- BEine Linksrotation am linken Kind, dann eine Rechtsrotation am Knoten
- CEine einfache Linksrotation am Knoten
- DEine Rechtsrotation am linken Kind, dann eine Linksrotation am Knoten
Lösungsschlüssel
- 1. A · Ein Heap
- 2. C · Kleiner als der Wert des Knotens
- 3. B · Daten, einen Zeiger auf den nächsten Knoten und einen Zeiger auf den vorherigen Knoten
- 4. B · O(1)
- 5. B · O(n), weil die nachfolgenden Elemente verschoben werden müssen
- 6. C · 1
- 7. C · Ein Max-Heap der Größe k, dessen Wurzel ersetzt wird, wenn ein kleinerer Wert ankommt
- 8. B · Eine Linksrotation am linken Kind, dann eine Rechtsrotation am Knoten
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.