1.Leicht
Was kennzeichnet einen Binärbaum?
- AJeder Knoten speichert eine Binärzahl
- BJeder Knoten hat höchstens zwei Kindknoten
- CDer Baum hat genau zwei Ebenen
- DJeder Knoten hat genau zwei Kindknoten
2.Leicht
Was bewirkt die Operation peek (oder top) bei einem Stack?
- ASie entfernt alle Elemente aus dem Stack
- BSie gibt das oberste Element zurück, ohne es zu entfernen
- CSie entfernt das oberste Element und gibt es zurück
- DSie gibt das unterste Element des Stacks zurück
3.Leicht
Was ist der Hauptunterschied zwischen einem statischen und einem dynamischen Array?
- AEin statisches Array erlaubt einen langsameren Indexzugriff
- BEin statisches Array kann nur Zahlen speichern
- CEin dynamisches Array speichert seine Elemente in verketteten Knoten, damit es einzeln wachsen kann
- DEin dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
4.Mittel
AVL-Bäume und Rot-Schwarz-Bäume garantieren:
- ADass kein Knoten zwei Kindknoten hat
- BSuche in konstanter Zeit in jedem Fall
- CDass die Schlüssel in Einfügereihenfolge gespeichert werden
- DEine Höhe von O(log n) durch Rebalancierung
5.Mittel
Du hast eine Referenz auf einen Knoten in der Mitte einer Liste. In welcher Liste kannst du ihn in O(1) entfernen?
- AIn einem sortierten Array
- BIn einer doppelt verketteten Liste
- CIn einer einfach verketteten Liste
- DIn einem dynamischen Array
6.Mittel
Welchen abstrakten Datentyp verwendet Dijkstras Algorithmus, um den nächsten zu verarbeitenden Knoten zu wählen?
- AEine Menge ohne Ordnung
- BEine FIFO-Queue
- CEinen Stack
- DEine Min-Prioritätswarteschlange
7.Schwer
Wie hoch sind ohne Union by Rank und Pfadkompression die Kosten eines einzelnen find im schlechtesten Fall in einer Union-Find-Struktur mit n Elementen?
- AO(log n)
- BO(α(n))
- CO(n)
- DO(1)
8.Schwer
Welche Operationen unterstützt ein Fenwick-Baum (Binary Indexed Tree) über einem Array von n Zahlen in O(log n)?
- AEinfügen von Elementen an beliebiger Position
- BPräfixsummen-Abfragen und Aktualisierungen einzelner Elemente
- CSortieren des Arrays und binäre Suche
- DFinden des Medians in O(1)
Lösungsschlüssel
- 1. B · Jeder Knoten hat höchstens zwei Kindknoten
- 2. B · Sie gibt das oberste Element zurück, ohne es zu entfernen
- 3. D · Ein dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
- 4. D · Eine Höhe von O(log n) durch Rebalancierung
- 5. B · In einer doppelt verketteten Liste
- 6. D · Eine Min-Prioritätswarteschlange
- 7. C · O(n)
- 8. B · Präfixsummen-Abfragen und Aktualisierungen einzelner Elemente
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.