Foundationপ্রথম নীতি থেকে
LEVEL 6 · Data Structures & Algorithms

Load Factor

লোড ফ্যাক্টর

Hash table-এ entry সংখ্যাকে bucket সংখ্যা দিয়ে ভাগ — α = n/m বাড়লে collision আর probe chain বাড়ে, তাই fixed threshold-এ resize হয়।

also: load factor alpha, fill ratio

α = n / m        n = entry সংখ্যা, m = bucket সংখ্যা
αঅর্থ
α ≈ 0bucket প্রায় ফাঁকা, memory নষ্ট
α > 1open addressing-এ অসম্ভব — slot-এর চেয়ে entry বেশি
α → 1chain/probe লম্বা, lookup ধীর

Chaining-এ গড় successful lookup প্রায় 1 + α/2; open addressing-এ linear probing ছোট α-তেই খরচ বাড়াতে শুরু করে। তাই Python dict α > 2/3, Java HashMap α > 0.75 হলে resize করে।

Resize মানে পুরো table rehash — এক operation-এর দৃষ্টিতে দামি, কিন্তু capacity doubling করলে amortized cost O(1)-ই থাকে।