تالار گفتمان مانشت
سوال ۳۹ ساختمان داده it88 - نسخه‌ی قابل چاپ

سوال ۳۹ ساختمان داده it88 - Aurora - 21 بهمن ۱۳۹۰ ۰۷:۳۷ ب.ظ

Hتابع درهم سازی است که دارای M خانه است و در آن N عنصر ذخیره می شود برای رفع برخورد این جدول از روش زنجیر استفاده شده متوسط و بدترین زمان برای یک جستجوی یک عنصر؟
جواب: تتا N , تتا N/M
چرا؟؟؟

سوال ۳۹ ساختمان داده it88 - mamat - 21 بهمن ۱۳۹۰ ۰۸:۲۷ ب.ظ

خیلی ساده هستش.
اگه مثلا فرض کنی در بدترین حالت همه عناصر به صورت زنجیر به فقط یک مدخل نگاشت بشن میشه یک جستجوی خطی که باید N عنصر را جستجو کند.

ولی اگه با یک تابع توزیع به صورت a=N/M به هر گره کسری از داده‌ها نگاشت بشن میشه حالت متوسطش که میشه همون N/M برای مثال اگه ۱۰ عنصر داشته باشیم و ۵ مدخل میشه ۱۰/۵ یعنی همون ۲ که یک حالت متوسطه


حالت خوبش هم اینه که N=M باشه که برای هر مدخل یک عنصر نگاشت میشه.

امیدوارم درست بوده باشه