1.Leicht
In welcher Reihenfolge besucht eine Post-Order-Traversierung eines Binärbaums die Knoten?
- ARechter Teilbaum, dann Knoten, dann linker Teilbaum
- BLinker Teilbaum, dann Knoten, dann rechter Teilbaum
- CLinker Teilbaum, dann rechter Teilbaum, dann Knoten
- DKnoten, dann linker Teilbaum, dann rechter Teilbaum
2.Leicht
Welche Datenstruktur arbeitet nach dem Prinzip „last in, first out“ (LIFO)?
- AVerkettete Liste
- BStapel (Stack)
- CHashtabelle
- DWarteschlange (Queue)
3.Leicht
Was ist die Wurzel eines Baums?
- AEin beliebiger Knoten in der Mitte
- BDer Knoten mit dem größten Wert
- CDer oberste Knoten ohne Elternknoten
- DEin Knoten ohne Kindknoten
4.Mittel
Welche Datenstruktur verwendet die Tiefensuche (DFS) in der iterativen Variante?
- AEine Queue
- BNur eine Hashtabelle
- CEinen Stack
- DEinen Heap
5.Mittel
Was gilt für die Adjazenzmatrix eines ungerichteten Graphen?
- AIhre Hauptdiagonale enthält immer Einsen
- BSie ist immer eine obere Dreiecksmatrix
- CSie ist symmetrisch zur Hauptdiagonale
- DJede Zeile hat genau eine 1
6.Mittel
Wie lange dauert die Suche nach einem Wort der Länge L in einem Trie mit festem Alphabet?
- AO(L), unabhängig davon, wie viele Wörter gespeichert sind
- BO(log n), wobei n die Anzahl der Wörter ist
- CO(L × n)
- DO(n), wobei n die Anzahl der Wörter ist
7.Schwer
Welche Regel müssen Hash und Gleichheit befolgen, damit eine Hashtabelle korrekt funktioniert?
- AGleiche Schlüssel müssen gleiche Hashwerte haben
- BVerschiedene Schlüssel müssen verschiedene Hashwerte haben
- CGleiche Hashwerte bedeuten gleiche Schlüssel
- DHashwerte müssen Primzahlen sein
8.Schwer
Ein dynamisches Array verdoppelt sich, wenn es voll ist. Warum verkleinern es viele Implementierungen erst, wenn es zu einem Viertel gefüllt ist, und nicht schon bei halber Füllung?
- AWeil der Speicherverwalter Speicher nur in Vierteln eines Blocks freigeben kann
- BWeil Halbieren bei halber Füllung Elemente verlieren würde
- CUm das Array sortiert zu halten
- DUm wiederholtes Umdimensionieren zu vermeiden, wenn sich push und pop nahe der Grenze abwechseln
Lösungsschlüssel
- 1. C · Linker Teilbaum, dann rechter Teilbaum, dann Knoten
- 2. B · Stapel (Stack)
- 3. C · Der oberste Knoten ohne Elternknoten
- 4. C · Einen Stack
- 5. C · Sie ist symmetrisch zur Hauptdiagonale
- 6. A · O(L), unabhängig davon, wie viele Wörter gespeichert sind
- 7. A · Gleiche Schlüssel müssen gleiche Hashwerte haben
- 8. D · Um wiederholtes Umdimensionieren zu vermeiden, wenn sich push und pop nahe der Grenze abwechseln
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.