Välj strukturen vars mest frekventa operationer är billigast för ditt åtkomstmönster. Börja med att lista de operationer du kommer att utföra, uppskatta deras frekvens, och matcha dem sedan till strukturens styrkor.
En checklistor för beslut
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)
