Pigeonhole — infinite possible keys, finite m slots, toh do keys ko ek slot share karna hi padega.
Separate chaining mein, har bucket kya store karta hai?
Un sabhi keys ki ek linked list (ya chhoti structure) jo us bucket mein hash hui hain.
Open addressing mein expected unsuccessful-search probes?
1−α1.
Open addressing deletion mein tombstones kyun use karne padte hain?
Ek khaali slot baad ki searches ko jaldi rok dega, probe chain toot jaayegi; ek tombstone kehta hai "probing jaari rakho" lekin "reuse ke liye free hai".
Primary clustering kya hota hai?
Linear probing ke under filled slots ki lambi contiguous runs banana, jo future probes ko lambaa karti hain.
Linear vs quadratic vs double-hashing probe function f(i)?
i vs i2 vs i⋅h2(k).
Polynomial string hash mein prime p=31 kyun choose karte hain?
Prime > alphabet size bits spread karta hai; aur 31x=(x≪5)−x sasta hai.
Rehash kab karte hain aur kya hota hai?
Jab α ek threshold se exceed kare; ek bada array (≈double) allocate karo aur saari keys reinsert karo.
Chaining mein average search cost?
O(1+α).
Characters ka simple sum ek bura string hash kyun banta hai?
"ab"/"ba" jaise anagrams collide kar jaate hain; order ignore ho jaata hai.
Open addressing ka main hardware advantage chaining ke upar?
Cache friendliness — data contiguous hai, koi pointer chasing nahi.
Recall Feynman: ek 12-saal ke bacche ko explain karo
Socho numbered lockers ki ek row hai. Apna bag dhundhne ke liye har locker check karne ki jagah, tumhare paas ek magical rule hai jo kehta hai "tumhara bag locker number 7 mein jaayega" sirf tumhara naam dekh ke. Bahut fast! Lekin kabhi kabhi do bacchon ke naam same locker point karte hain — yeh hai collision. Do fixes: (1) Chaining — locker 7 ke andar ek chhota bag-rack rakh do aur dono bags wahan hang kar do. (2) Open addressing — agar locker 7 liya hua hai, toh bas next free locker par chale jao (8, 9, ...) aur waapas aate time same tarah chalo. Agar lockers bahut zyada crowded ho jaayein, toh tum ek bada hallway rent karo aur sab ko wahan shift karo — yeh hai rehashing.