1.Leicht
Welche Operation ist in einem Array langsam, am Kopf einer verketteten Liste aber schnell?
- ABestimmen der Länge eines Arrays fester Größe
- BZugriff auf das 5. Element
- CLesen des letzten Elements per Index
- DEinfügen am Anfang
2.Leicht
Wie heißt die Queue-Operation, die das Element vorne entfernt?
- AInsert
- BDequeue
- CPush
- DEnqueue
3.Leicht
Ein Graph besteht aus:
- AZeilen und Spalten
- BNur einer Wurzel und Blättern
- CNur Schlüsseln und Hashwerten
- DKnoten (Ecken), die durch Kanten verbunden sind
4.Mittel
Wie wird ein neues Element in einen binären Heap eingefügt?
- AAn der sortierten Position einfügen, indem alle größeren Elemente um eine Stelle nach rechts verschoben werden
- BIn die Wurzel setzen und nach unten wandern lassen
- CAns Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
- DDen ganzen Heap von Grund auf neu aufbauen
5.Mittel
Ein Ringpuffer (Circular Buffer) wird häufig verwendet, um Folgendes zu implementieren:
- AEine Hashfunktion
- BEinen binären Suchbaum
- CEine Graphtraversierung
- DEine Warteschlange fester Größe
6.Mittel
Die Schlüssel 50, 30, 70, 20, 40 werden in dieser Reihenfolge in einen leeren binären Suchbaum eingefügt. Was ist das linke Kind von 30?
- A70
- B50
- C20
- D40
7.Schwer
Du musst aus einem Strom von n Zahlen die k kleinsten Werte mit O(k) Speicher behalten. Welcher Ansatz schafft das in O(n log k) Zeit?
- AEin Min-Heap mit allen n Werten, aus dem am Ende die k kleinsten entnommen werden
- BEin sortiertes Array aller n Werte
- CEine FIFO-Queue der letzten k Werte
- DEin Max-Heap der Größe k, dessen Wurzel ersetzt wird, wenn ein kleinerer Wert ankommt
8.Schwer
Im BST mit Wurzel 50, linkem Teilbaum 30 (Kinder 20, 40) und rechtem Teilbaum 70 (Kinder 60, 80) wird die Wurzel mithilfe des In-Order-Nachfolgers gelöscht. Welcher Schlüssel wird die neue Wurzel?
- A40
- B80
- C60
- D70
Lösungsschlüssel
- 1. D · Einfügen am Anfang
- 2. B · Dequeue
- 3. D · Knoten (Ecken), die durch Kanten verbunden sind
- 4. C · Ans Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
- 5. D · Eine Warteschlange fester Größe
- 6. C · 20
- 7. D · Ein Max-Heap der Größe k, dessen Wurzel ersetzt wird, wenn ein kleinerer Wert ankommt
- 8. C · 60
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.