Was ist ein Datenstruktur in der Softwareentwicklung?
Spezifische Anordnung und Zusammenstellung von Daten
Ziel: effiziente Verarbeitung und Zugriff auf Daten
Bestimmt die Organisation der Daten im Speicher
Definiert zulässige Operationen auf den Daten
Beziehungen zwischen den Daten werden festgelegt
Auswahl und Implementierung von Datenstrukturen beeinflusst die Leistungsfähigkeit der Softwareanwendung.
Synonyme Begriffe:
- Datenorganisation
- Datencontainer
- Speicherstruktur
- Datenmodell
- Informationsstruktur
- Datenlayout
- Datenarchitektur
Statische & dynamische Datenstrukturen: Was sind statische Datenstrukturen?
feste Speichergröße
zu Beginn des Programms festgelegt
Statische & dynamische Datenstrukturen: Beispiele für statische Datenstrukturen
Datentypen:
Integer & Boolean
Arrays
Statische & dynamische Datenstrukturen: Was sind dynamische Datenstrukturen?
variable Speichergröße
individuell und während das Programm läuft veränderbar
Statische & dynamische Datenstrukturen: Beispiele für dynamische Datenstrukturen
Listen:
einfach verkettet
doppelt verkettet
Queue (Schlangen)
Stack (Stapel)
Tree (Baum)
Hash Table
Last changeda year ago