دادهساختارهای پیشرفته
Advanced Data Structures
مقطع: تحصیلات تکمیلی | گرایش: الگوریتمها و محاسبات |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف از این درس، آشنایی دانشجویان با دادهساختارهای پیشرفته و روشهای طراحی و تحلیل آنها است. در این درس دادهساختارهای متنوع و کارآیی به دانشجویان معرفی خواهند شد که همگی بر اساس کاربردی بودن، زیبایی، و سادگی انتخاب شدهاند.
سرفصلها
- درختهای تصادفی (مانند تریپها و هیترها)
- دادهساختارهای پایا (Persistent) و روشهای حفظ سابقه
- آبشار کسری و کاربردهای آن (جستوجوی مکرر، لیستهای پرشی)
- آنتروپی و کاربردهای آن (درختهای جستجوی تقریبا بهینه)
- تحلیل سرشکن (هرم فیبوناچی و مجموعههای مجزا)
- درختهای نامتوازن (مانند درختهای چپگرا و هرمهای اریب)
- دادهساختارهای خودتنظیمگر (مانند درختهای اسپلی، تانگو و کوئیپ)
- جستوجو در فضای اعداد صحیح (درختهای ونامبدبوز و ویلیارد)
- دادهساختارهای مخصوص رشتهها (مانند درختهای پسوندی، پاتریشیا و ترای)
- پرسوجوی کوچکتری نیای مشترک، نیای سطحی و کوچکترین عضو بازه
- جدولهای درهمسازی (مانند درهمسازی کامل پویا و درهمسازی کوکو)
- مباحث تکمیلی (مانند فیلتر بلوم و دادهساختارهای غیرحساس به حافظه نهان)
ارزیابی پیشنهادی
- آزمونهای میانترم و پایانی: ۱۰ نمره
- سه تمرین نظری: ۶ نمره
- پروژهی پژوهشی: ۴ نمره
منابع پیشنهادی
- P. Brass. Advanced Data Structures. Cambridge University Press, 2008.
- D. P. Mehta (ed.). Handbook of Data Structures and Applications. 2nd Edition, Chapman & Hall, 2018.