Kostenloses Arbeitsblatt Datenstrukturen zum Ausdrucken: 8 Aufgaben von leicht bis Prüfungsniveau, mit Lösungsschlüssel. Drucke es aus oder speichere es als PDF.
Für Lehrkräfte: kostenlos ausdrucken, kopieren und im Unterricht verwenden. Jedes neue Arbeitsblatt hat neue Werte und einen eigenen Lösungsschlüssel. Über einen Link zu ExamProblems auf Ihrer Kursseite freuen wir uns.
Name: ____________________ Datum: ____________
1.Leicht
Was ist der Füllgrad (Load Factor) einer Hashtabelle?
ADie Zeit, um die Tabelle von der Festplatte zu laden
BDie Anzahl der bisherigen Kollisionen
CDie Anzahl gespeicherter Elemente geteilt durch die Anzahl der Buckets
DDie Anzahl der Buckets geteilt durch die durchschnittliche Länge der gespeicherten Schlüssel
2.Leicht
Was ist der Hauptunterschied zwischen einem statischen und einem dynamischen Array?
AEin dynamisches Array speichert seine Elemente in verketteten Knoten, damit es einzeln wachsen kann
BEin statisches Array erlaubt einen langsameren Indexzugriff
CEin statisches Array kann nur Zahlen speichern
DEin dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
3.Leicht
Wie werden die Elemente eines Arrays im Speicher abgelegt?
AVerstreut, über Zeiger verbunden
BAn zufälligen, per Hash gewählten Stellen
CIn einem Baum aus Speicherseiten
DIn einem zusammenhängenden Block, eins nach dem anderen
4.Mittel
Was ist der größtmögliche Füllgrad einer Hashtabelle mit offener Adressierung?
A2
B0,5
C1
DEs gibt kein Maximum
5.Mittel
Ein Trie (Präfixbaum) ist besonders effizient für:
ADas Finden kürzester Wege
BDas Sortieren von Zahlen
CPräfixsuchen wie Autovervollständigung
DDas Speichern von Matrizen
6.Mittel
Eine Anwendung braucht schnelle Suchen, muss aber auch Schlüssel sortiert auflisten und Bereichsabfragen beantworten. Welche Struktur passt am besten?
AEin Stack
BEine Hashtabelle
CEin balancierter binärer Suchbaum
DEine unsortierte verkettete Liste
7.Schwer
Wie verbessert ein Radix-Baum (komprimierter Trie) einen einfachen Trie?
AEr fasst Ketten von Knoten mit nur einem Kind zu einer mit einer Zeichenkette beschrifteten Kante zusammen
BEr speichert jedes Wort in einer Hashtabelle an der Wurzel statt in einzelnen Knoten
CEr behält nur den ersten Buchstaben jedes Worts
DEr sortiert die Kinder jedes Knotens nach Häufigkeit
8.Schwer
Kahns Algorithmus zur topologischen Sortierung entfernt wiederholt Knoten mit Eingangsgrad 0. Welche Struktur hält diese Knoten?
AEine Adjazenzmatrix, die festhält, welche Knoten bereits entfernt wurden
BEin nach Ausgangsgrad geordneter Max-Heap
CEin Stack aller besuchten Kanten
DEine Queue (oder beliebige Sammlung) der Knoten mit Eingangsgrad 0
Lösungsschlüssel
1. C · Die Anzahl gespeicherter Elemente geteilt durch die Anzahl der Buckets
2. D · Ein dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
3. D · In einem zusammenhängenden Block, eins nach dem anderen
4. C · 1
5. C · Präfixsuchen wie Autovervollständigung
6. C · Ein balancierter binärer Suchbaum
7. A · Er fasst Ketten von Knoten mit nur einem Kind zu einer mit einer Zeichenkette beschrifteten Kante zusammen
8. D · Eine Queue (oder beliebige Sammlung) der Knoten mit Eingangsgrad 0
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.