دادهساختارهای پیشرفته
Advanced Data Structures
شماره درس: ۴۰۷۹۵.۲ | تعداد واحد: ۳ |
مقطع: کارشناسی ارشد | نوع درس: نظری |
پیشنیاز: – | همنیاز: – |
اهداف درس
هدف از این درس، آشنایی دانشجویان با تکنیکهای پیشرفتهی طراحی و تحلیل دادهساختارها است. در این درس دادهساختارهای کارآ و متنوعی بررسی خواهند شد که همگی بر اساس کاربردی بودن، زیبایی، و سادگی انتخاب شدهاند.
ریز مواد
- درختهای تصادفی
درختهای جستوجوی تصادفی، Treaps، Heaters - پایایی (Persistence)
درختهای جستوجوی پایا، روش رونوشت مسیر، گرافهای پایا - آبشار کسری (Fractional Cascading)
جستوجوهای مکرر، لیستهای پرشی (Skip lists)، درختهای پارهخطی - آنتروپی و مجموعههای کاری
جستوجوهای ایستا و پویا، درختهای جستوجوی نزدیک به بهینه، کاربرد در فشردهسازی دادهها - درختهای نامتوازن
درختهای چپگرا، هرمهای ادغامپذیر تصادفی، هرمهای اریب (Skew heaps) - دادهساختارهای سرشکنی
هرم دوجملهای، هرم فیبوناچی، دادهساختار مجموعههای مجزا - دادهساختارهای خودتنظیمگر
الگوریتمهای سازماندهی مجدد لیستها، درختهای اسپلِی، بهینگی پویا، کوئیپها، درختهای تانگو - جستوجو در فضای اعداد صحیح
درختهای van Emde Boas، درختهای X/Y-سریع ویلیارد - دادهساختارهای مخصوص رشتهها
ریسمانها، ترایها، درختهای پاتریشیا، درختهای پسوندی، آرایههای پسوندی، ترایهای سهتایی - دادهساختارهای مخصوص درختها
پرسوجوی کوچکترین نیای مشترک، پرسوجوی کوچکترین عضو یک بازه، پرسوجوی نیای سطحی - جدولهای درهمسازی
درهمسازی جامع، درهمسازی کامل پویا، درهمسازی کوکو (Cuckoo) - مباحث تکمیلی (در صورت فرصت)
فیلتر بلوم، کرانهای پایین مبتنی بر وارسی سلولها، دادهساختارهای غیرحساس به حافظهی نهان
ارزیابی
- آزمونهای میانترم و پایانی: ۱۰ نمره
- سه تمرین نظری: ۶ نمره
- پروژهی پژوهشی: ۴ نمره
مراجع
- P. Brass. Advanced Data Structures. Cambrige University Press, 2008.
- D. P. Mehta (ed.). Handbook of Data Structures and Applications. 2nd edition, Chapman & Hall, 2018.