1.Leicht
Was ist die Max-Heap-Eigenschaft?
- ADie Schlüssel sind von links nach rechts sortiert
- BDer Schlüssel jedes linken Kindes ist größer oder gleich dem Schlüssel seines rechten Geschwisterknotens
- CAlle Blätter enthalten den maximalen Schlüssel
- DDer Schlüssel jedes Elternknotens ist größer oder gleich den Schlüsseln seiner Kinder
2.Leicht
Was kennzeichnet einen Binärbaum?
- AJeder Knoten hat genau zwei Kindknoten
- BDer Baum hat genau zwei Ebenen
- CJeder Knoten hat höchstens zwei Kindknoten
- DJeder Knoten speichert eine Binärzahl
3.Leicht
Was ist eine Kollision in einer Hashtabelle?
- AZwei gleiche Schlüssel werden doppelt gespeichert
- BDer Tabelle geht der Speicher aus
- CZwei verschiedene Schlüssel werden auf denselben Index abgebildet
- DEin Schlüssel lässt sich überhaupt nicht hashen
4.Mittel
Ein Knoten in einem binären Suchbaum hat einen rechten Teilbaum. Wo liegt sein In-Order-Nachfolger?
- AImmer bei seinem rechten Kind
- BImmer bei seinem Elternknoten
- CAm rechtesten Knoten seines linken Teilbaums
- DAm linkesten Knoten seines rechten Teilbaums
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
- CEin Stack
- DEine unsortierte verkettete Liste
6.Mittel
Wozu dient ein Sentinel-Knoten (Dummy-Knoten) in einer verketteten Liste?
- AEr vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
- BUm zu verhindern, dass die Liste über eine feste Höchstzahl von Knoten hinauswächst
- CEr hält die Liste sortiert
- DEr speichert die Anzahl der Elemente
7.Schwer
Ein Segmentbaum (Segment Tree) wird typischerweise verwendet, um:
- ADie Kanten eines Graphen zu speichern
- BEinen Stack zu implementieren
- CBereichsabfragen (z. B. Bereichssummen) und Aktualisierungen in O(log n) zu beantworten
- DZeichenketten alphabetisch zu sortieren, indem jedes Präfix in einem eigenen Baumknoten gespeichert wird
8.Schwer
Wie kannst du mit O(1) zusätzlichem Speicher erkennen, ob eine einfach verkettete Liste einen Zyklus enthält?
- AEinen Zeiger um einen Schritt und einen anderen um zwei Schritte bewegen und prüfen, ob sie sich treffen
- BJeden besuchten Knoten in einem Hash-Set speichern
- CDie Liste sortieren und nach Duplikaten suchen
- DDie Knoten zählen, bis die Zahl das Längenfeld der Liste übersteigt
Lösungsschlüssel
- 1. D · Der Schlüssel jedes Elternknotens ist größer oder gleich den Schlüsseln seiner Kinder
- 2. C · Jeder Knoten hat höchstens zwei Kindknoten
- 3. C · Zwei verschiedene Schlüssel werden auf denselben Index abgebildet
- 4. D · Am linkesten Knoten seines rechten Teilbaums
- 5. A · Ein balancierter binärer Suchbaum
- 6. A · Er vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
- 7. C · Bereichsabfragen (z. B. Bereichssummen) und Aktualisierungen in O(log n) zu beantworten
- 8. A · Einen Zeiger um einen Schritt und einen anderen um zwei Schritte bewegen und prüfen, ob sie sich treffen
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.