اس structure کو منتخب کریں جس کی سب سے زیادہ استعمال ہونے والی operations سب سے سستی ہوں آپ کے access pattern کے لیے۔ ان operations کی فہرست بنا کر شروع کریں جو آپ انجام دیں گے، ان کی تعداد کا اندازہ لگائیں، پھر انہیں structure کی طاقتوں سے ملائیں۔
فیصلے کی فہرست
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)
