Zum Inhalt springen

Informatik · Klasse 6–12 · aktualisiert

Datenstrukturen erkennen und passend auswählen

Du lernst, wie eine Datenstruktur viele Daten ordnet, erkennst Array, Liste, Stack, Queue und Baum und wählst die passende Struktur aus.

0 von 13 Aufgaben gelöst

Datenstrukturen erkennen und passend auswählen

Kurz gesagt

Ein elementarer Datentyp nimmt nur einen Wert auf. Eine Datenstruktur ordnet viele Daten und macht sie über Operationen zugänglich. Welche Struktur passt, hängt von den Operationen ab, die du brauchst. Ein abstrakter Datentyp legt fest, was die Operationen tun, aber nicht, wie.

Eine Warteschlange vor dem Drucker, der Verlauf deines Browsers, ein Notenheft mit Platz für Noten: Überall liegen viele Daten in einer bestimmten Ordnung. Wie sie geordnet sind, entscheidet, was du damit schnell und einfach tun kannst. Hier lernst du die wichtigsten Strukturen kennen und wie du die passende auswählst.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Ein Datentyp fasst Werte und die Operationen dafür zu einer Einheit zusammen. Eine Operation ist eine Tätigkeit mit den Daten, zum Beispiel speichern, lesen oder löschen. Beispiele für Datentypen sind Ganzzahlen, Kommazahlen oder Zeichenketten.

Elementare Datentypen heißen auch einfache oder primitive Datentypen. Sie können nur einen Wert aus ihrem Wertebereich aufnehmen. Bei Zahlen sind die Grundoperationen die Grundrechenarten.

Eine Datenstruktur ist ein Objekt, das Daten speichert und organisiert. Die Daten werden in einer bestimmten Art und Weise angeordnet und verknüpft. So sind Zugriff und Verwaltung effizient möglich, das heißt ohne unnötigen Aufwand. Eine Datenstruktur ist nicht nur durch die enthaltenen Daten gekennzeichnet, sondern vor allem durch die Operationen, mit denen du auf die Daten zugreifst und sie verwaltest.

Zusammengesetzte Datentypen bestehen aus einfacheren Datentypen. Weil sie theoretisch beliebig komplex werden können, zählt man sie auch häufig schon zu den Datenstrukturen.

Definition

Elementarer Datentyp

Ein elementarer Datentyp (auch einfacher oder primitiver Datentyp) kann nur einen Wert seines Wertebereichs aufnehmen.

Merke: Ein elementarer Datentyp hält einen Wert. Eine Datenstruktur ordnet viele Daten und macht sie über Operationen zugänglich.

Teste dich

LeichtWas kann ein elementarer Datentyp aufnehmen?
MittelWodurch ist eine Datenstruktur gekennzeichnet?

Alles auf einen Blick

Datenstruktur

  • Elementarer Datentyp

    nimmt nur einen Wert aus seinem Wertebereich auf

  • Datenstruktur

    ordnet viele Daten und ist vor allem durch ihre Operationen gekennzeichnet

  • Stapel und Warteschlange

    Der Stapel liest das zuletzt gespeicherte Objekt zuerst (push, pop), die Warteschlange nach FIFO (enqueue, dequeue)

  • Auswahl

    Erst die nötigen Operationen klären, dann die Struktur nennen und begründen

  • Abstrakter Datentyp

    legt fest, was die Operationen tun, nicht wie

  • Implementierung

    Eine Warteschlange wird gewöhnlich als verkettete Liste umgesetzt, intern kann sie auch ein Array verwenden

Musteraufgabe · Schritt für Schritt

Drei Aufgaben einer Datenstruktur zuordnen (ausgedachte Aufgabe)

  1. 1Aufgabe A: Zu jedem Namen soll schnell die Telefonnummer gefunden werden.
  2. 2Schritt 1: Der Zugriff läuft über einen Schlüssel, den Namen, nicht über eine Platznummer.
  3. 3Lösung A: Zuordnungstabelle, etwa als Hashtabelle. Die Position der Nummer wird direkt berechnet.
  4. 4Aufgabe B: Der Rückgängig-Knopf eines Zeichenprogramms macht immer die zuletzt ausgeführte Aktion zuerst rückgängig.
  5. 5Schritt 2: Das zuletzt Gespeicherte wird zuerst gebraucht, das ist LIFO.
  6. 6Lösung B: Stapelspeicher. Jede Aktion kommt per push hinein, der Knopf ruft pop auf.
  7. 7Aufgabe C: Ordner mit Unterordnern sollen dargestellt werden.
  8. 8Lösung C: Baum. Der oberste Ordner ist die Wurzel, jeder Unterordner ein Kind. Ein Baum bildet hierarchische Strukturen ab.

Fehler finden

Prüfe die Aussagen zu einem Stapel mit drei Buchstaben (ausgedachtes Beispiel) In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Ein Ganzzahl-Typ ist ein elementarer Datentyp und nimmt auf. Beim Stapelspeicher liest pop das gespeicherte Objekt. Ein abstrakter Datentyp legt fest, die Operationen tun, während die Implementierung die Umsetzung im Speicher regelt.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Datenstruktur

LeichtWelcher Knoten eines Baums hat keine eingehende Kante?
MittelEin Kartenspiel legt Karten auf einen Stapel und zieht immer die oberste, zuletzt abgelegte Karte. Welche Struktur passt?
SchwerEine Warteschlange ist als Ringpuffer mit fester Größe umgesetzt. Was gilt?

Weiterlesen in Informatik