Datová struktura je způsob, jak organizovat a ukládat data v paměti, aby byla efektivně přístupná a modifikovatelná. Abstraktní datový typ (ADT) je logický model — operace a jejich chování — nezávisle na tom, jak je implementován.
ADT vs. implementace
ADT popisuje jaké operace existují; datová struktura určuje jak jsou uloženy a jak rychle běží.
text
ADT: Stack → push, pop, peek (LIFO behavior)
Implementations: → array-backed OR linked-list-backed
ADT: List → get(i), insert, remove
Implementations: → dynamic array OR linked list
