Arbeitsblatt Datenstrukturen mit Lösungen

Kostenloses Arbeitsblatt Datenstrukturen zum Ausdrucken: 8 Aufgaben von leicht bis Prüfungsniveau, mit Lösungsschlüssel. Drucke es aus oder speichere es als PDF.

Neues ArbeitsblattOnline mit Tipps üben

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 Hauptunterschied zwischen einem statischen und einem dynamischen Array?

  1. AEin statisches Array erlaubt einen langsameren Indexzugriff
  2. BEin dynamisches Array speichert seine Elemente in verketteten Knoten, damit es einzeln wachsen kann
  3. CEin dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
  4. DEin statisches Array kann nur Zahlen speichern
2.Leicht

Wie heißt die Stack-Operation, die ein Element oben hinzufügt?

  1. APeek
  2. BPush
  3. CPop
  4. DEnqueue
3.Leicht

Was ist eine Kollision in einer Hashtabelle?

  1. ADer Tabelle geht der Speicher aus
  2. BEin Schlüssel lässt sich überhaupt nicht hashen
  3. CZwei gleiche Schlüssel werden doppelt gespeichert
  4. DZwei verschiedene Schlüssel werden auf denselben Index abgebildet
4.Mittel

Welchen abstrakten Datentyp verwendet Dijkstras Algorithmus, um den nächsten zu verarbeitenden Knoten zu wählen?

  1. AEine Menge ohne Ordnung
  2. BEine FIFO-Queue
  3. CEine Min-Prioritätswarteschlange
  4. DEinen Stack
5.Mittel

Was gilt für die Adjazenzmatrix eines ungerichteten Graphen?

  1. ASie ist immer eine obere Dreiecksmatrix
  2. BSie ist symmetrisch zur Hauptdiagonale
  3. CIhre Hauptdiagonale enthält immer Einsen
  4. DJede Zeile hat genau eine 1
6.Mittel

Wie groß ist die Höhe eines binären Suchbaums mit n Knoten im schlechtesten Fall, wenn die Schlüssel in sortierter Reihenfolge eingefügt werden?

  1. A√n
  2. B1
  3. Clog₂ n
  4. Dn (er wird zu einer verketteten Liste)
7.Schwer

Warum werden B-Bäume in Datenbanken und Dateisystemen verwendet?

  1. ASie benötigen keine Rebalancierung
  2. BIhr hoher Verzweigungsgrad hält den Baum flach und reduziert langsame Festplattenzugriffe
  3. CSie benötigen weniger Speicher als jedes Array, sodass der gesamte Index immer in den Hauptspeicher passt
  4. DSie speichern Daten unsortiert
8.Schwer

Die Union-Find-Struktur (Disjoint Set) mit Union by Rank und Pfadkompression hat amortisierte Kosten pro Operation von:

  1. AO(α(n)), der inversen Ackermann-Funktion, die praktisch konstant ist
  2. BO(n)
  3. CGenau O(log n)
  4. DO(n²)

Lösungsschlüssel

  1. 1. C · Ein dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
  2. 2. B · Push
  3. 3. D · Zwei verschiedene Schlüssel werden auf denselben Index abgebildet
  4. 4. C · Eine Min-Prioritätswarteschlange
  5. 5. B · Sie ist symmetrisch zur Hauptdiagonale
  6. 6. D · n (er wird zu einer verketteten Liste)
  7. 7. B · Ihr hoher Verzweigungsgrad hält den Baum flach und reduziert langsame Festplattenzugriffe
  8. 8. A · O(α(n)), der inversen Ackermann-Funktion, die praktisch konstant ist

Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.