1.Leicht
Wie viele Kanten hat ein Baum mit n Knoten?
- An + 1
- Bn
- C2n
- Dn − 1
2.Leicht
Was macht eine Hashfunktion in einer Hashtabelle?
- ASie verschlüsselt die Werte in der Tabelle
- BSie bildet einen Schlüssel auf einen Index in der Tabelle ab
- CSie zählt, wie viele Schlüssel gespeichert sind
- DSie sortiert die Schlüssel in der Tabelle
3.Leicht
Wie werden die Elemente eines Arrays im Speicher abgelegt?
- AAn zufälligen, per Hash gewählten Stellen
- BIn einem Baum aus Speicherseiten
- CVerstreut, über Zeiger verbunden
- DIn einem zusammenhängenden Block, eins nach dem anderen
4.Mittel
Ein Binärbaum hat die Wurzel 1 mit linkem Kind 2 und rechtem Kind 3; Knoten 2 hat die Kinder 4 (links) und 5 (rechts). Wie lautet die Post-Order-Traversierung?
- A1 2 4 5 3
- B4 5 2 3 1
- C4 2 5 1 3
- D5 4 3 2 1
5.Mittel
Welche Balancebedingung hält ein AVL-Baum an jedem Knoten ein?
- AAlle Blätter liegen in genau derselben Tiefe
- BDie Höhen des linken und rechten Teilbaums unterscheiden sich höchstens um 1
- CBeide Teilbäume jedes Knotens enthalten genau gleich viele Knoten
- DJeder Knoten ist rot oder schwarz gefärbt
6.Mittel
Mit welcher Datenstruktur prüft man, ob die Klammern in "{[()]}" ausgeglichen sind?
- AMit einer Hashtabelle
- BMit einem Stack
- CMit einem binären Suchbaum
- DMit einer Queue
7.Schwer
Warum könnte ein Server seine Hashfunktion zufällig aus einer universellen Familie wählen?
- ADamit die Hashtabelle sortiert ist
- BDamit die Tabelle nicht mehr vergrößert werden muss
- CDamit es sehr unwahrscheinlich ist, dass ein Angreifer viele Schlüssel wählen kann, die alle kollidieren
- DUm zu garantieren, dass nie zwei Schlüssel kollidieren, welche Schlüssel ein Angreifer auch sendet
8.Schwer
Ein Objekt wird als Schlüssel in einer Hashmap gespeichert, danach wird ein Feld geändert, das in seine Hashfunktion eingeht. Was ist die wahrscheinliche Folge?
- ADie Map verschiebt den Schlüssel automatisch in seinen neuen Bucket
- BDie Map wirft im Moment der Feldänderung einen Fehler
- CNichts ändert sich, weil der Hash eines Schlüssels nur einmal beim Programmstart berechnet wird
- DDie Suche nach dem Objekt kann fehlschlagen, weil es im Bucket seines alten Hashs liegt
Lösungsschlüssel
- 1. D · n − 1
- 2. B · Sie bildet einen Schlüssel auf einen Index in der Tabelle ab
- 3. D · In einem zusammenhängenden Block, eins nach dem anderen
- 4. B · 4 5 2 3 1
- 5. B · Die Höhen des linken und rechten Teilbaums unterscheiden sich höchstens um 1
- 6. B · Mit einem Stack
- 7. C · Damit es sehr unwahrscheinlich ist, dass ein Angreifer viele Schlüssel wählen kann, die alle kollidieren
- 8. D · Die Suche nach dem Objekt kann fehlschlagen, weil es im Bucket seines alten Hashs liegt
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.