1.Leicht
Welche Operation kostet bei einem Array O(1), bei einer einfach verketteten Liste aber O(n)?
- AEntfernen des Kopfelements
- BEinfügen am Kopf
- CLesen des ersten Elements
- DZugriff auf das Element an Index i
2.Leicht
Wie heißt die Stack-Operation, die ein Element oben hinzufügt?
- AEnqueue
- BPeek
- CPush
- DPop
3.Leicht
Was ist in einem ungerichteten Graphen der Grad eines Knotens?
- ADie Anzahl der mit ihm verbundenen Kanten
- BSeine Position in der Adjazenzliste
- CDie Länge des längsten Pfades, der von ihm ausgeht
- DDie Anzahl der Knoten im Graphen
4.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 einem dynamischen Array
- CIn einer doppelt verketteten Liste
- DIn einer einfach verketteten Liste
5.Mittel
Was passiert, wenn eine Hashtabelle nach Überschreiten eines Füllgrad-Schwellenwerts ein Rehashing durchführt?
- ADie ältesten Schlüssel werden gelöscht, um Platz zu schaffen
- BNur die kollidierenden Schlüssel kommen in eine neue Überlaufliste am Ende der Tabelle
- CEine größere Tabelle wird angelegt und jeder Schlüssel neu eingefügt
- DDie vorhandenen Schlüssel werden an Ort und Stelle sortiert
6.Mittel
Eine Anwendung braucht schnelle Suchen, muss aber auch Schlüssel sortiert auflisten und Bereichsabfragen beantworten. Welche Struktur passt am besten?
- AEine unsortierte verkettete Liste
- BEin Stack
- CEin balancierter binärer Suchbaum
- DEine Hashtabelle
7.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
- BFinden des Medians in O(1)
- CPräfixsummen-Abfragen und Aktualisierungen einzelner Elemente
- DSortieren des Arrays und binäre Suche
8.Schwer
Das Löschen eines Knotens mit zwei Kindknoten aus einem binären Suchbaum erfolgt üblicherweise durch:
- AErsetzen durch seinen In-Order-Nachfolger (oder -Vorgänger) und Löschen dieses Knotens
- BVertauschen mit der Wurzel
- CEntfernen des gesamten Teilbaums
- DDen darunterliegenden Teilbaum von Grund auf neu aufbauen und jeden darin enthaltenen Schlüssel erneut einfügen
Lösungsschlüssel
- 1. D · Zugriff auf das Element an Index i
- 2. C · Push
- 3. A · Die Anzahl der mit ihm verbundenen Kanten
- 4. C · In einer doppelt verketteten Liste
- 5. C · Eine größere Tabelle wird angelegt und jeder Schlüssel neu eingefügt
- 6. C · Ein balancierter binärer Suchbaum
- 7. C · Präfixsummen-Abfragen und Aktualisierungen einzelner Elemente
- 8. A · Ersetzen durch seinen In-Order-Nachfolger (oder -Vorgänger) und Löschen dieses Knotens
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.