1.Leicht
Was macht eine Hashfunktion in einer Hashtabelle?
- ASie bildet einen Schlüssel auf einen Index in der Tabelle ab
- BSie verschlüsselt die Werte in der Tabelle
- CSie sortiert die Schlüssel in der Tabelle
- DSie zählt, wie viele Schlüssel gespeichert sind
2.Leicht
In welcher Reihenfolge besucht eine Post-Order-Traversierung eines Binärbaums die Knoten?
- ALinker Teilbaum, dann Knoten, dann rechter Teilbaum
- BLinker Teilbaum, dann rechter Teilbaum, dann Knoten
- CKnoten, dann linker Teilbaum, dann rechter Teilbaum
- DRechter Teilbaum, dann Knoten, dann linker Teilbaum
3.Leicht
Ein Graph besteht aus:
- ANur einer Wurzel und Blättern
- BKnoten (Ecken), die durch Kanten verbunden sind
- CNur Schlüsseln und Hashwerten
- DZeilen und Spalten
4.Mittel
Was ist der größtmögliche Füllgrad einer Hashtabelle mit offener Adressierung?
- A2
- B0,5
- C1
- DEs gibt kein Maximum
5.Mittel
Eine Anwendung braucht schnelle Suchen, muss aber auch Schlüssel sortiert auflisten und Bereichsabfragen beantworten. Welche Struktur passt am besten?
- AEin balancierter binärer Suchbaum
- BEine Hashtabelle
- CEine unsortierte verkettete Liste
- DEin Stack
6.Mittel
Wie lange dauert die Suche nach einem Wort der Länge L in einem Trie mit festem Alphabet?
- AO(L), unabhängig davon, wie viele Wörter gespeichert sind
- BO(n), wobei n die Anzahl der Wörter ist
- CO(L × n)
- DO(log n), wobei n die Anzahl der Wörter ist
7.Schwer
Durch das Einfügen eines Schlüssels in einen AVL-Baum wird der linke Teilbaum eines Knotens zu hoch, und der neue Schlüssel landete im linken Teilbaum seines linken Kindes (Links-links-Fall). Welche Korrektur wird angewendet?
- AEine einfache Linksrotation am unbalancierten Knoten
- BEine Linksrotation am Kind, dann eine Rechtsrotation am Knoten
- CUmfärben des Knotens und seines Kindes
- DEine einfache Rechtsrotation am unbalancierten Knoten
8.Schwer
Das Löschen eines Knotens mit zwei Kindknoten aus einem binären Suchbaum erfolgt üblicherweise durch:
- AEntfernen des gesamten Teilbaums
- BVertauschen mit der Wurzel
- CErsetzen durch seinen In-Order-Nachfolger (oder -Vorgänger) und Löschen dieses Knotens
- DDen darunterliegenden Teilbaum von Grund auf neu aufbauen und jeden darin enthaltenen Schlüssel erneut einfügen
Lösungsschlüssel
- 1. A · Sie bildet einen Schlüssel auf einen Index in der Tabelle ab
- 2. B · Linker Teilbaum, dann rechter Teilbaum, dann Knoten
- 3. B · Knoten (Ecken), die durch Kanten verbunden sind
- 4. C · 1
- 5. A · Ein balancierter binärer Suchbaum
- 6. A · O(L), unabhängig davon, wie viele Wörter gespeichert sind
- 7. D · Eine einfache Rechtsrotation am unbalancierten Knoten
- 8. C · 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.