1.Leicht
Wie heißt die Queue-Operation, die das Element vorne entfernt?
- APush
- BDequeue
- CInsert
- DEnqueue
2.Leicht
Welche Datenstruktur arbeitet nach dem Prinzip „first in, first out“ (FIFO)?
- ABinärbaum
- BWarteschlange (Queue)
- CHeap
- DStapel (Stack)
3.Leicht
Die Höhe eines Baums wird üblicherweise definiert als:
- ADie Anzahl der Blätter im Baum
- BDie Anzahl der Kindknoten der Wurzel
- CDie Gesamtzahl der Knoten im Baum, einschließlich der Wurzel und jedes Blatts
- DDie Anzahl der Kanten auf dem längsten Pfad von der Wurzel zu einem Blatt
4.Mittel
In einem binären Min-Heap, der in einem Array gespeichert ist (Index beginnt bei 0), liegen die Kinder des Knotens mit Index i bei:
- A2i und 2i + 1
- Bi/2 und i/2 + 1
- C2i + 1 und 2i + 2
- Di + 1 und i + 2
5.Mittel
AVL-Bäume und Rot-Schwarz-Bäume garantieren:
- ADass kein Knoten zwei Kindknoten hat
- BEine Höhe von O(log n) durch Rebalancierung
- CSuche in konstanter Zeit in jedem Fall
- DDass die Schlüssel in Einfügereihenfolge gespeichert werden
6.Mittel
Wozu dient ein Sentinel-Knoten (Dummy-Knoten) in einer verketteten Liste?
- AEr hält die Liste sortiert
- BEr vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
- CEr speichert die Anzahl der Elemente
- DUm zu verhindern, dass die Liste über eine feste Höchstzahl von Knoten hinauswächst
7.Schwer
Wofür wird die Union-Find-Struktur in Kruskals Algorithmus für minimale Spannbäume verwendet?
- AUm während der Suche die aktuelle Distanz jedes Knotens von der Quelle zu speichern
- BUm zu prüfen, ob die beiden Endpunkte einer Kante bereits verbunden sind
- CUm die Kanten nach Gewicht zu sortieren
- DUm den Startknoten zu wählen
8.Schwer
Welche Operationen unterstützt ein Fenwick-Baum (Binary Indexed Tree) über einem Array von n Zahlen in O(log n)?
- AFinden des Medians in O(1)
- BPräfixsummen-Abfragen und Aktualisierungen einzelner Elemente
- CEinfügen von Elementen an beliebiger Position
- DSortieren des Arrays und binäre Suche
Lösungsschlüssel
- 1. B · Dequeue
- 2. B · Warteschlange (Queue)
- 3. D · Die Anzahl der Kanten auf dem längsten Pfad von der Wurzel zu einem Blatt
- 4. C · 2i + 1 und 2i + 2
- 5. B · Eine Höhe von O(log n) durch Rebalancierung
- 6. B · Er vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
- 7. B · Um zu prüfen, ob die beiden Endpunkte einer Kante bereits verbunden sind
- 8. B · Präfixsummen-Abfragen und Aktualisierungen einzelner Elemente
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.