1.Leicht
Was enthält in einer einfach verketteten Liste der next-Zeiger des letzten Knotens?
- ADie Adresse des vorherigen Knotens
- BDie Anzahl der Knoten in der Liste
- CNull (keinen Knoten)
- DDie Adresse des ersten Knotens
2.Leicht
Was ist eine Deque (double-ended queue)?
- AEine Struktur, die Einfügen und Entfernen an beiden Enden erlaubt
- BEine Queue, die nur hinten das Entfernen erlaubt
- CEine nach Priorität sortierte Queue
- DZwei getrennte Queues, die sich ein Array teilen
3.Leicht
Welche Datenstruktur arbeitet nach dem Prinzip „first in, first out“ (FIFO)?
- AStapel (Stack)
- BWarteschlange (Queue)
- CBinärbaum
- DHeap
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
- BDen ganzen Heap von Grund auf neu aufbauen
- CAns Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
- DIn die Wurzel setzen und nach unten wandern lassen
5.Mittel
Ein Binärbaum hat die Wurzel 1 mit linkem Kind 2 und rechtem Kind 3; Knoten 2 hat die Kinder 4 (links) und 5 (rechts). Wie lautet die Post-Order-Traversierung?
- A4 2 5 1 3
- B5 4 3 2 1
- C4 5 2 3 1
- D1 2 4 5 3
6.Mittel
Welche Datenstruktur nutzt ein laufendes Programm, um aktive Funktionsaufrufe und ihre lokalen Variablen zu verwalten?
- ADie Heap-Speicher-Queue
- BDen Aufrufstack (Call Stack)
- CEine Hashtabelle der Funktionen
- DEinen binären Suchbaum der Frames
7.Schwer
Kahns Algorithmus zur topologischen Sortierung entfernt wiederholt Knoten mit Eingangsgrad 0. Welche Struktur hält diese Knoten?
- AEin Stack aller besuchten Kanten
- BEine Queue (oder beliebige Sammlung) der Knoten mit Eingangsgrad 0
- CEin nach Ausgangsgrad geordneter Max-Heap
- DEine Adjazenzmatrix, die festhält, welche Knoten bereits entfernt wurden
8.Schwer
Warum könnte ein Server seine Hashfunktion zufällig aus einer universellen Familie wählen?
- ADamit die Tabelle nicht mehr vergrößert werden muss
- BUm zu garantieren, dass nie zwei Schlüssel kollidieren, welche Schlüssel ein Angreifer auch sendet
- CDamit es sehr unwahrscheinlich ist, dass ein Angreifer viele Schlüssel wählen kann, die alle kollidieren
- DDamit die Hashtabelle sortiert ist
Lösungsschlüssel
- 1. C · Null (keinen Knoten)
- 2. A · Eine Struktur, die Einfügen und Entfernen an beiden Enden erlaubt
- 3. B · Warteschlange (Queue)
- 4. C · Ans Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
- 5. C · 4 5 2 3 1
- 6. B · Den Aufrufstack (Call Stack)
- 7. B · Eine Queue (oder beliebige Sammlung) der Knoten mit Eingangsgrad 0
- 8. C · Damit es sehr unwahrscheinlich ist, dass ein Angreifer viele Schlüssel wählen kann, die alle kollidieren
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.