1.Leicht
Was ist ein gerichteter Graph?
- AEin Graph, in dem je zwei verschiedene Knoten durch eine Kante verbunden sind
- BEin Graph, dessen Kanten alle Gewichte haben
- CEin Graph, dessen Kanten eine Richtung von einem Knoten zu einem anderen haben
- DEin Graph, der keine Zyklen hat
2.Leicht
Welche Datenstruktur wird für eine Level-Order-Traversierung eines Baums verwendet?
- AHashtabelle
- BQueue
- CPrioritätswarteschlange
- DStack
3.Leicht
Ein Graph besteht aus:
- AKnoten (Ecken), die durch Kanten verbunden sind
- BNur Schlüsseln und Hashwerten
- CNur einer Wurzel und Blättern
- DZeilen und Spalten
4.Mittel
Wie funktioniert extract-min in einem binären Min-Heap?
- ADas letzte Element des Arrays entfernen
- BDie Wurzel entfernen und alle Elemente um eine Stelle nach links verschieben
- CAlle Blätter nach dem neuen Minimum durchsuchen
- DDas letzte Element in die Wurzel verschieben und nach unten wandern lassen
5.Mittel
Was passiert, wenn eine Hashtabelle nach Überschreiten eines Füllgrad-Schwellenwerts ein Rehashing durchführt?
- ADie vorhandenen Schlüssel werden an Ort und Stelle sortiert
- BDie ältesten Schlüssel werden gelöscht, um Platz zu schaffen
- CEine größere Tabelle wird angelegt und jeder Schlüssel neu eingefügt
- DNur die kollidierenden Schlüssel kommen in eine neue Überlaufliste am Ende der Tabelle
6.Mittel
AVL-Bäume und Rot-Schwarz-Bäume garantieren:
- ASuche in konstanter Zeit in jedem Fall
- BDass die Schlüssel in Einfügereihenfolge gespeichert werden
- CDass kein Knoten zwei Kindknoten hat
- DEine Höhe von O(log n) durch Rebalancierung
7.Schwer
Warum kann man Elemente aus einem Standard-Bloom-Filter nicht einfach durch Löschen ihrer Bits entfernen?
- ADiese Bits können auch zu anderen Elementen gehören, was falsch-negative Ergebnisse verursachen würde
- BLöschen würde die Falsch-positiv-Rate auf 100 % erhöhen
- CBits in einem Bloom-Filter können nach der Erstellung nicht geändert werden
- DBloom-Filter speichern die vollständigen Elemente, die nach dem Hashen nicht wiedergefunden werden können
8.Schwer
Welche Operationen unterstützt ein Fenwick-Baum (Binary Indexed Tree) über einem Array von n Zahlen in O(log n)?
- ASortieren des Arrays und binäre Suche
- BEinfügen von Elementen an beliebiger Position
- CFinden des Medians in O(1)
- DPräfixsummen-Abfragen und Aktualisierungen einzelner Elemente
Lösungsschlüssel
- 1. C · Ein Graph, dessen Kanten eine Richtung von einem Knoten zu einem anderen haben
- 2. B · Queue
- 3. A · Knoten (Ecken), die durch Kanten verbunden sind
- 4. D · Das letzte Element in die Wurzel verschieben und nach unten wandern lassen
- 5. C · Eine größere Tabelle wird angelegt und jeder Schlüssel neu eingefügt
- 6. D · Eine Höhe von O(log n) durch Rebalancierung
- 7. A · Diese Bits können auch zu anderen Elementen gehören, was falsch-negative Ergebnisse verursachen würde
- 8. D · Präfixsummen-Abfragen und Aktualisierungen einzelner Elemente
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.