I. Datenstrukturen

1. Was sind Datenstrukturen?

Datenstrukturen sind spezielle Konzepte zur Organisation und Speicherung von Daten in einem Computerprogramm. Sie bestimmen, wie Daten angeordnet und verwaltet werden, um effiziente Zugriffe und Operationen zu ermöglichen.

Zweck von Datenstrukturen:

Unterschied zu Datentypen:

2. Datenstrukturen

Es gibt verschiedene Arten von Datenstrukturen, die je nach Anwendungsfall eingesetzt werden. Hier eine Übersicht der wichtigsten:

2.1 Liste (Array) und Verkettete Liste

Liste (Array):

Beispiel:

[3, 7, 9, 12]

Verkettete Liste:

Visualisierung:

[Head] → [3 | Next] → [7 | Next] → [9 | Next] → [12 | Next] →NULL

Aufgabe 1 Welche Vorteile und Nachteile hat wohl eine Verkettete Liste verglichen mit einer einfachen Liste (Array)?

2.2 Stack (Stapel) und Queue (Warteschlange)

Stack (Stapel):

Beispiel:

Stapel von Tellern: Der zuletzt oben gelegte Teller wird zuerst genommen.

Queue (Warteschlange):

Beispiel:

Warteschlange im Supermarkt: Wer zuerst kommt, wird zuerst bedient.

2.3 Bäume und Graphen

Graphen:

Visualisierung:

(A) --- (B)
 |       |
(C) --- (D)

Bäume:

Visualisierung:

      Root
     /    \
  Node1   Node2

https://www.jamisbuck.org/presentations/rubyconf2011/index.html#title-page

Zurück zur Übersicht