Vælg den struktur, hvis hyppigste operationer er billigst for dit adgangsmønster. Start med at liste de operationer, du vil udføre, estimér deres frekvens, og match dem derefter til strukturens styrker.
Tjekliste til beslutningstagning
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)
