1.Leicht
In einem binären Suchbaum sind die Werte im linken Teilbaum eines Knotens:
- AIn zufälliger Reihenfolge
- BGleich dem Wert des Knotens
- CKleiner als der Wert des Knotens
- DGrößer als der Wert des Knotens
2.Leicht
Was enthält in einer einfach verketteten Liste der next-Zeiger des letzten Knotens?
- ADie Adresse des vorherigen Knotens
- BDie Adresse des ersten Knotens
- CDie Anzahl der Knoten in der Liste
- DNull (keinen Knoten)
3.Leicht
Die Höhe eines Baums wird üblicherweise definiert als:
- ADie Anzahl der Kanten auf dem längsten Pfad von der Wurzel zu einem Blatt
- BDie Anzahl der Kindknoten der Wurzel
- CDie Anzahl der Blätter im Baum
- DDie Gesamtzahl der Knoten im Baum, einschließlich der Wurzel und jedes Blatts
4.Mittel
Wo liegt in einem binären Heap, der in einem Array ab Index 0 gespeichert ist, der Elternknoten des Knotens mit Index i?
- ABei Index 2i + 1
- BBei Index i − 1
- CBei Index ⌊i / 2⌋ + 1
- DBei Index ⌊(i − 1) / 2⌋
5.Mittel
Warum ist das Durchlaufen eines Arrays in der Praxis oft viel schneller als das einer gleich langen verketteten Liste?
- AArrays brauchen weniger Instruktionen zum Vergleichen von Werten
- BDas Durchlaufen eines Arrays ist insgesamt O(1), das einer verketteten Liste O(n)
- CArray-Elemente liegen zusammenhängend und nutzen daher den CPU-Cache gut aus
- DVerkettete Listen speichern Elemente immer auf der Festplatte
6.Mittel
Wie wird in einer zirkulären Queue, die in einem Array der Kapazität n gespeichert ist, die nächste Position nach Index i berechnet?
- A(i − 1) mod n
- Bi + 1
- C(i + 1) mod n
- D2i + 1
7.Schwer
Welche Eigenschaft muss ein Rot-Schwarz-Baum erfüllen?
- AJeder Knoten muss rot sein
- BRote Knoten müssen rote Kindknoten haben, sodass rote Knoten immer ununterbrochene Ketten bis zu den Blättern bilden
- CDie Wurzel muss rot sein
- DJeder Pfad von einem Knoten zu seinen Nachfahren-Blättern enthält gleich viele schwarze Knoten
8.Schwer
Warum könnte ein Server seine Hashfunktion zufällig aus einer universellen Familie wählen?
- ADamit die Hashtabelle sortiert ist
- BDamit es sehr unwahrscheinlich ist, dass ein Angreifer viele Schlüssel wählen kann, die alle kollidieren
- CUm zu garantieren, dass nie zwei Schlüssel kollidieren, welche Schlüssel ein Angreifer auch sendet
- DDamit die Tabelle nicht mehr vergrößert werden muss
Lösungsschlüssel
- 1. C · Kleiner als der Wert des Knotens
- 2. D · Null (keinen Knoten)
- 3. A · Die Anzahl der Kanten auf dem längsten Pfad von der Wurzel zu einem Blatt
- 4. D · Bei Index ⌊(i − 1) / 2⌋
- 5. C · Array-Elemente liegen zusammenhängend und nutzen daher den CPU-Cache gut aus
- 6. C · (i + 1) mod n
- 7. D · Jeder Pfad von einem Knoten zu seinen Nachfahren-Blättern enthält gleich viele schwarze Knoten
- 8. B · Damit es sehr unwahrscheinlich ist, dass ein Angreifer viele Schlüssel wählen kann, die alle kollidieren
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.