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

Welche Datenstruktur arbeitet nach dem Prinzip „last in, first out“ (LIFO)?

  1. AWarteschlange (Queue)
  2. BHashtabelle
  3. CStapel (Stack)
  4. DVerkettete Liste
2.Leicht

Was ist die Wurzel eines Baums?

  1. ADer Knoten mit dem größten Wert
  2. BDer oberste Knoten ohne Elternknoten
  3. CEin beliebiger Knoten in der Mitte
  4. DEin Knoten ohne Kindknoten
3.Leicht

Welche Datenstruktur eignet sich am besten für die „Rückgängig“-Funktion (Undo) in einem Texteditor?

  1. AWarteschlange (Queue)
  2. BStapel (Stack)
  3. CHash-Set
  4. DGraph
4.Mittel

Eine In-Order-Traversierung eines binären Suchbaums besucht die Schlüssel in:

  1. AEinfügereihenfolge
  2. BAufsteigend sortierter Reihenfolge
  3. CImmer absteigender Reihenfolge
  4. DEbenenweiser Reihenfolge (Level-Order)
5.Mittel

Wie wird ein neues Element in einen binären Heap eingefügt?

  1. AIn die Wurzel setzen und nach unten wandern lassen
  2. BAn der sortierten Position einfügen, indem alle größeren Elemente um eine Stelle nach rechts verschoben werden
  3. CAns Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
  4. DDen ganzen Heap von Grund auf neu aufbauen
6.Mittel

Wozu dient ein Sentinel-Knoten (Dummy-Knoten) in einer verketteten Liste?

  1. AUm zu verhindern, dass die Liste über eine feste Höchstzahl von Knoten hinauswächst
  2. BEr hält die Liste sortiert
  3. CEr vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
  4. 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?

  1. AEinen Zeiger um einen Schritt und einen anderen um zwei Schritte bewegen und prüfen, ob sie sich treffen
  2. BDie Liste sortieren und nach Duplikaten suchen
  3. CDie Knoten zählen, bis die Zahl das Längenfeld der Liste übersteigt
  4. 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?

  1. AO(V²)
  2. BO(V)
  3. CO(V + E)
  4. DO(E log V)

Lösungsschlüssel

  1. 1. C · Stapel (Stack)
  2. 2. B · Der oberste Knoten ohne Elternknoten
  3. 3. B · Stapel (Stack)
  4. 4. B · Aufsteigend sortierter Reihenfolge
  5. 5. C · Ans Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
  6. 6. C · Er vereinfacht den Code, weil Sonderfälle am Kopf oder Ende wegfallen
  7. 7. A · Einen Zeiger um einen Schritt und einen anderen um zwei Schritte bewegen und prüfen, ob sie sich treffen
  8. 8. A · O(V²)

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