1.Leicht
Welche Datenstruktur arbeitet nach dem Prinzip „last in, first out“ (LIFO)?
- AWarteschlange (Queue)
- BHashtabelle
- CStapel (Stack)
- DVerkettete Liste
2.Leicht
Was ist die Wurzel eines Baums?
- ADer Knoten mit dem größten Wert
- BDer oberste Knoten ohne Elternknoten
- CEin beliebiger Knoten in der Mitte
- DEin Knoten ohne Kindknoten
3.Leicht
Welche Datenstruktur eignet sich am besten für die „Rückgängig“-Funktion (Undo) in einem Texteditor?
- AWarteschlange (Queue)
- BStapel (Stack)
- CHash-Set
- DGraph
4.Mittel
Eine In-Order-Traversierung eines binären Suchbaums besucht die Schlüssel in:
- AEinfügereihenfolge
- BAufsteigend sortierter Reihenfolge
- CImmer absteigender Reihenfolge
- DEbenenweiser Reihenfolge (Level-Order)
5.Mittel
Wie wird ein neues Element in einen binären Heap eingefügt?
- AIn die Wurzel setzen und nach unten wandern lassen
- BAn der sortierten Position einfügen, indem alle größeren Elemente um eine Stelle nach rechts verschoben werden
- 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
6.Mittel
Wozu dient ein Sentinel-Knoten (Dummy-Knoten) in einer verketteten Liste?
- AUm zu verhindern, dass die Liste über eine feste Höchstzahl von Knoten hinauswächst
- BEr hält die Liste sortiert
- CEr vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
- DEr speichert die Anzahl der Elemente
7.Schwer
Wie kannst du mit O(1) zusätzlichem Speicher erkennen, ob eine einfach verkettete Liste einen Zyklus enthält?
- AEinen Zeiger um einen Schritt und einen anderen um zwei Schritte bewegen und prüfen, ob sie sich treffen
- BDie Liste sortieren und nach Duplikaten suchen
- CDie Knoten zählen, bis die Zahl das Längenfeld der Liste übersteigt
- DJeden besuchten Knoten in einem Hash-Set speichern
8.Schwer
Welche Laufzeit hat die Breitensuche auf einem Graphen mit V Knoten, der als Adjazenzmatrix gespeichert ist?
- AO(V²)
- BO(V)
- CO(V + E)
- DO(E log V)
Lösungsschlüssel
- 1. C · Stapel (Stack)
- 2. B · Der oberste Knoten ohne Elternknoten
- 3. B · Stapel (Stack)
- 4. B · Aufsteigend sortierter Reihenfolge
- 5. C · Ans Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
- 6. C · Er vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
- 7. A · Einen Zeiger um einen Schritt und einen anderen um zwei Schritte bewegen und prüfen, ob sie sich treffen
- 8. A · O(V²)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.