Wählen Sie die Struktur, deren häufigste Operationen für Ihr Zugriffsmuster am günstigsten sind. Beginnen Sie damit, die Operationen aufzulisten, die Sie ausführen werden, schätzen Sie deren Häufigkeit, und ordnen Sie sie dann den Stärken der Struktur zu.
Warum es wichtig ist
text
1. How do you access data? by index -> array
by key -> hash map
by order -> tree / heap
2. Need ordering? sorted -> balanced BST / sorted array
FIFO -> queue
LIFO -> stack
3. Frequent middle inserts? -> linked list
4. Need fast "seen it?" -> set / hash map
5. Need "best/min/max next" -> heap (priority queue)
