5.2.19 · D3 · HinglishC++ Programming

Worked examplesSTL containers — vector, list, deque, array, set, multiset, map, multimap, unordered_map, unordered_set

3,252 words15 min read↑ Read in English

5.2.19 · D3 · Coding › C++ Programming › STL containers — vector, list, deque, array, set, multiset,


Scenario matrix

Kisi bhi code se pehle, yahan case classes ki poori list hai jinmein container problems aati hain. Neeche har worked example us cell ke saath tagged hai jise woh cover karta hai, aur milke woh poori table cover karte hain.

# Case class Kya tricky hai Winning container Example
A Index se random access, read-heavy v[i] chahiye vector / array Ex 1
B Middle mein insert/erase, baar baar shifting cost list Ex 2
C Dono ends par insert (front + back) vector par front push hai deque Ex 3
D Unique keys, fast lookup, order zaruri nahi hashing unordered_set/map Ex 4
E Keys sorted rehni chahiye / range queries tree ordering map / set Ex 5
F Duplicate keys survive karne chahiye set dupes drop kar deta hai multiset / multimap Ex 6
G Degenerate / zero input (empty, size 0, single element) UB traps koi bhi — dhyan chahiye Ex 7
H Limiting behaviour — capacity growth, worst-case collision amortised vs worst vector / unordered_map Ex 8
I Real-world word problem — ek paragraph se pick karo needs → costs mein translate karna mixed Ex 9
J Exam twist — iterator invalidation / erase-during-loop silent dangling bug vector/map Ex 10
Recall Padhne se pehle quick self-test

"Front aur back inserts, dono cheap" ke liye kaun sa container? ::: deque Kaun se containers unique keys rakhte hain aur duplicates silently drop kar dete hain? ::: set aur map dono unique keys enforce karte hain (duplicates rakhne ke liye multiset/multimap use karo) multiset par erase(value) kitne remove karta hai? ::: saare matching copies


Cell A — Random access, read-heavy


Cell B — Middle mein baar baar insert/erase

Figure — STL containers — vector, list, deque, array, set, multiset, map, multimap, unordered_map, unordered_set

Cell C — Dono ends par insert

Figure — STL containers — vector, list, deque, array, set, multiset, map, multimap, unordered_map, unordered_set

Cell D — Fast lookup, order zaruri nahi


Cell E — Sorted keys / range queries


Cell F — Duplicates survive karne chahiye


Cell G — Degenerate / zero input


Cell H — Limiting behaviour (capacity growth & worst case)

Figure — STL containers — vector, list, deque, array, set, multiset, map, multimap, unordered_map, unordered_set

Cell I — Real-world word problem


Cell J — Exam twist: iterator invalidation


Recall Final scenario check

Front + back cheap → ::: deque Free sorted iteration → ::: map / set erase(it) return karta hai → ::: next element ka ek valid iterator Empty-vector front() → ::: undefined behaviour — !empty() se guard karo