1.Leicht
Was ist ein gewichteter Graph?
- AEin Graph, in dem manche Knoten schwerer sind als andere, weil sie mehr Kanten haben
- BEin Graph, in dem jede Kante einen Zahlenwert wie Kosten oder Entfernung hat
- CEin Graph, der auf der Festplatte gespeichert ist
- DEin Graph mit mehr Kanten als Knoten
2.Leicht
Was ist in einem ungerichteten Graphen der Grad eines Knotens?
- ADie Anzahl der mit ihm verbundenen Kanten
- BDie Anzahl der Knoten im Graphen
- CDie Länge des längsten Pfades, der von ihm ausgeht
- DSeine Position in der Adjazenzliste
3.Leicht
Was ist ein Blatt in einem Baum?
- AEin Knoten ohne Kindknoten
- BDer Knoten mit dem größten Wert
- CEin Knoten mit genau einem Kindknoten
- DEin Knoten ohne Elternknoten
4.Mittel
Wie lange dauert die Suche nach einem Wort der Länge L in einem Trie mit festem Alphabet?
- AO(n), wobei n die Anzahl der Wörter ist
- BO(L × n)
- CO(log n), wobei n die Anzahl der Wörter ist
- DO(L), unabhängig davon, wie viele Wörter gespeichert sind
5.Mittel
Ein Straßennetz hat 100,000 Kreuzungen, die jeweils mit etwa 4 anderen verbunden sind. Welche Darstellung ist am besten geeignet?
- AEin einziges sortiertes Array der Knoten
- BAdjazenzmatrix
- CAdjazenzliste
- DEin binärer Heap der Kanten
6.Mittel
In einem binären Min-Heap, der in einem Array gespeichert ist (Index beginnt bei 0), liegen die Kinder des Knotens mit Index i bei:
- A2i + 1 und 2i + 2
- B2i und 2i + 1
- Ci + 1 und i + 2
- Di/2 und i/2 + 1
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 sortiertes Array aller n Werte
- BEin Max-Heap der Größe k, dessen Wurzel ersetzt wird, wenn ein kleinerer Wert ankommt
- CEin Min-Heap mit allen n Werten, aus dem am Ende die k kleinsten entnommen werden
- DEine FIFO-Queue der letzten k Werte
8.Schwer
Das Löschen eines Knotens mit zwei Kindknoten aus einem binären Suchbaum erfolgt üblicherweise durch:
- AVertauschen mit der Wurzel
- BErsetzen durch seinen In-Order-Nachfolger (oder -Vorgänger) und Löschen dieses Knotens
- CDen darunterliegenden Teilbaum von Grund auf neu aufbauen und jeden darin enthaltenen Schlüssel erneut einfügen
- DEntfernen des gesamten Teilbaums
Lösungsschlüssel
- 1. B · Ein Graph, in dem jede Kante einen Zahlenwert wie Kosten oder Entfernung hat
- 2. A · Die Anzahl der mit ihm verbundenen Kanten
- 3. A · Ein Knoten ohne Kindknoten
- 4. D · O(L), unabhängig davon, wie viele Wörter gespeichert sind
- 5. C · Adjazenzliste
- 6. A · 2i + 1 und 2i + 2
- 7. B · Ein Max-Heap der Größe k, dessen Wurzel ersetzt wird, wenn ein kleinerer Wert ankommt
- 8. B · Ersetzen durch seinen In-Order-Nachfolger (oder -Vorgänger) und Löschen dieses Knotens
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.