1.Leicht
Was ist ein Blatt in einem Baum?
- AEin Knoten ohne Elternknoten
- BDer Knoten mit dem größten Wert
- CEin Knoten ohne Kindknoten
- DEin Knoten mit genau einem Kindknoten
2.Leicht
Was sind Geschwisterknoten in einem Baum?
- AKnoten in gleicher Tiefe in verschiedenen Teilbäumen
- BKnoten ohne Kindknoten
- CEin Knoten und sein Elternknoten
- DKnoten mit demselben Elternknoten
3.Leicht
Wo befindet sich das kleinste Element eines binären Min-Heaps?
- AIm linkesten Blatt
- BIn irgendeinem Blatt, das gesucht werden muss
- CAn der letzten Array-Position
- DIn der Wurzel
4.Mittel
Bei welchem Verfahren zur Kollisionsauflösung werden kollidierende Schlüssel in einer Liste im selben Bucket gespeichert?
- ALineares Sondieren (Linear Probing)
- BVerkettung (Separate Chaining)
- CQuadratisches Sondieren (Quadratic Probing)
- DDoppeltes Hashing (Double Hashing)
5.Mittel
Ein Straßennetz hat 100,000 Kreuzungen, die jeweils mit etwa 4 anderen verbunden sind. Welche Darstellung ist am besten geeignet?
- AAdjazenzmatrix
- BEin binärer Heap der Kanten
- CAdjazenzliste
- DEin einziges sortiertes Array der Knoten
6.Mittel
Welche Datenstruktur verwendet die Tiefensuche (DFS) in der iterativen Variante?
- AEinen Heap
- BEinen Stack
- CNur eine Hashtabelle
- DEine Queue
7.Schwer
Was macht ein Splay-Baum nach jedem Zugriff?
- AEr verschiebt den zugegriffenen Knoten zu einem Blatt
- BEr rotiert den zugegriffenen Knoten bis zur Wurzel hoch
- CEr baut den ganzen Baum in balancierter Form neu auf
- DEr färbt die Knoten auf dem Suchpfad um
8.Schwer
Das Löschen eines Knotens mit zwei Kindknoten aus einem binären Suchbaum erfolgt üblicherweise durch:
- AEntfernen des gesamten Teilbaums
- 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
- DVertauschen mit der Wurzel
Lösungsschlüssel
- 1. C · Ein Knoten ohne Kindknoten
- 2. D · Knoten mit demselben Elternknoten
- 3. D · In der Wurzel
- 4. B · Verkettung (Separate Chaining)
- 5. C · Adjazenzliste
- 6. B · Einen Stack
- 7. B · Er rotiert den zugegriffenen Knoten bis zur Wurzel hoch
- 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.