Datenstrukturen
Datenstrukturen sind organisatorische Konzepte, mit denen Daten so gespeichert und zugänglich gemacht werden, dass bestimmte Operationen effizient möglich sind. Sie bilden die Grundlage vieler Algorithmen, weil sie den Zugriff, das Einfügen, Löschen und die Suche strukturieren. Typischerweise werden sie als abstrakte Datentypen beschrieben, deren Verhalten durch definierte Schnittstellen bestimmt ist, während konkrete Implementierungen das Speicherlayout festlegen. Die Wahl einer Datenstruktur beeinflusst Zeit- und Speicheraufwand von Abläufen, Cache-Verhalten und Skalierbarkeit.
Zu den grundlegenden linearen Strukturen gehören Arrays, verknüfte Listen, Stacks und Warteschlangen. Arrays ermöglichen direkten Zugriff
Nicht-lineare Strukturen umfassen Bäume, Graphen und assoziative Container. Bäume ordnen Daten hierarchisch; balancierte Bäume ermöglichen logaritmische
Bei der Wahl einer Datenstruktur spielen Zugriffsmuster, Speicherbedarf, Dynamik, Gleichzeitigkeit und Hardware eine Rolle. Viele Programmiersprachen