خانه / محصولات / جزوه ساختمان داده ها و الگوریتم ها
کاور محصول

۱ اسلاید

جزوه ساختمان داده ها و الگوریتم ها

۲۴۹,۰۰۰ تومان
فرمت فایل: PDF
تعداد صفحه/فایل: ۲۹۸

توضیحات محصول

اگر به دنبال یک منبع کامل و کاربردی برای یادگیری درس ساختمان داده‌ها و الگوریتم‌ها هستید، این جزوه می‌تواند انتخاب بسیار مناسبی برای شما باشد. در این فایل، مفاهیم مهم از تحلیل الگوریتم و آرایه‌ها تا پشته، صف، لیست پیوندی، درخت، گراف و روش‌های مرتب‌سازی به‌صورت منظم گردآوری شده‌اند. این محصول برای مطالعه دانشگاهی، مرور امتحانی و جمع‌بندی درس ارزش آموزشی بالایی دارد.

فهرست مطالب:


مقدمه

زمان اجرای الگوریتم‌ها

مرتبه اجرای الگوریتم‌ها

نماد Big-Oh

نماد Big-Omega

10204 مرتبه رشد

روش‌های تحلیل الگوریتم‌ها

الگوریتم‌های ترتیبی

الگوریتم 101 مرتب‌سازی حبابی

الگوریتم 102 جستجوی ترتیبی

الگوریتم 105 یافتن بیشترین مقدار

الگوریتم‌های بازگشتی

محاسبه الگوریتم‌های بازگشتی

محاسبه مقادیر الگوریتم بازگشتی

روش بازگشتی محاسبه فاکتوریل

روش بازگشتی محاسبه سری فیبوناچی

روش بازگشتی محاسبه برج هانوی

الگوریتم 106 محاسبه فاکتوریل

حل روابط بازگشتی

روش تکرار با جایگذاری

خلاصه فصل

فصل دوم

آرایه‌ها

مقدمه

آرایه‌ها

آرایه به‌عنوان داده انتزاعی

آرایه‌های یک‌بعدی

نمایش آرایه یک‌بعدی

نمونه‌ای از کاربردهای آرایه یک‌بعدی برای جستجو

جستجوی ترتیبی در آرایه

محاسبه زمان و پیچیدگی الگوریتم جستجوی خطی

جستجوی دودویی در آرایه

پیچیدگی الگوریتم جستجوی دودویی

آرایه‌های دوبعدی

نحوه ذخیره‌سازی آرایه‌های دوبعدی

ماتریس‌های اسپارس

ترانهاده ماتریس اسپارس

رشته

الگوریتم‌های تطابق الگو

الگوریتم اول تطبیق الگو

الگوریتم دوم تطبیق الگو

مسائل حل‌شده فصل

فصل سوم

پشته

مقدمه

تعریف پشته

نوع داده انتزاعی پشته

نمایش پشته با آرایه

دو کاربرد پشته

تبدیل عبارت‌های میانوندی به عبارت‌های پسوندی با استفاده از پشته

ارزیابی یک عبارت پسوندی

زیر برنامه‌های بازگشتی

تابع فاکتوریل

دنباله فیبوناچی

ضرب اعداد طبیعی

ارزیابی درستی پرانتزها توسط رشته

طراحی و ساخت کلاس پشته

طراحی کلاس پشته

پیاده‌سازی کلاس پشته

پیاده‌سازی عمل ایجاد پشته

پیاده‌سازی عمل از حذف از پشته

پیاده‌سازی عمل بازیابی از پشته

مثال‌های حل‌شده

فصل چهارم

صف‌ها

مقدمه

نوع داده انتزاعی

نمایش صف‌ها

صف حلقوی

صف اولویت

طراحی و ساخت کلاس صف

طراحی کلاس صف

پیاده‌سازی کلاس صف

پیاده‌سازی عمل ایجاد صف

پیاده‌سازی عمل تست خالی بودن صف

پیاده‌سازی افزودن عنصر به آخر صف

پیاده‌سازی عمل حذف از جلوی صف

مسائل حل‌شده در صف‌ها

تمرین‌های فصل

فصل پنجم

لیست پیوندی

مقدمه

لیست‌های پیوندی

پیاده‌سازی لیست پیوندی

تعریف یک گره

تعریف اشاره‌گر خارجی

به‌دست آوردن یک گره جدید و خالی از حافظه

مراجعه به گره‌های لیست

شروع لیست

برگرداندن گره به مخزن حافظه

پیمایش لیست

درج و حذف گره‌ها از لیست پیوندی

حذف اولین گره از لیست

پیاده‌سازی گره رأس

مزایای لیست با گره رأس و انتهایی

لیست‌های پیوندی حلقوی

لیست پیوندی دوطرفه

ساختار گره لیست دوپیوندی

پیاده‌سازی پشته با لیست پیوندی

پیاده‌سازی صف با لیست پیوندی

معایب پیاده‌سازی صف و پشته از طریق لیست‌های پیوندی

مثال‌های حل‌شده

تمرین

فصل ششم

درخت

مقدمه

سطح درخت

اصطلاحات مربوط به درخت‌ها

درجه درخت

سطح درخت

عمق یا ارتفاع درخت

طول مسیر درخت

درخت kتایی

درخت متوازن

درخت دودویی

انواع درخت‌های دودویی

درخت دودویی کامل

خواص درخت‌های دودویی

نمایش درخت‌های دودویی در حافظه

نمایش ترتیبی درخت‌های دودویی

نمایش پیوندی درخت‌های دودویی

ساختار گره درخت دودویی در نمایش پیوندی

پیمایش درخت‌های دودویی

روش پیمایش Preorder

پیاده‌سازی پیمایش Preorder به‌صورت بازگشتی

روش پیمایش Inorder

روش پیمایش Postorder

پیاده‌سازی پیمایش Postorder به‌صورت بازگشتی

پیمایش غیربازگشتی درخت دودویی

ساخت درخت دودویی با استفاده از پیمایش آن

نمایش عبارات محاسباتی با درخت دودویی

پیمایش ترتیب سطحی

درختان نخی دودویی

درخت‌های جستجوی دودویی

جستجوی یک عنصر در دخت جستجوی دودویی

پیچیدگی الگوریتم جستجوی عنصر

تحلیل الگوریتم Insert

درج عنصری به داخل درخت جستجوی دودویی

حذف یک عنصر از درخت جستجوی دودویی

حذف عناصر تکراری

پیچیدگی زمانی الگوریتم

هرم‌ها (Heaps)

درخت Heap

اضافه کردن یک عنصر در Max Heap

تحلیل پیچیدگی زمان عمل اضافه کردن به Heap

حذف عنصری از Max Heap

تحلیل تابع Delete-Max-Heap

صف اولویت

کاربرد Heap در مرتب کردن اطلاعات

درخت‌های انتخابی

الگوریتم هافمن

رمزگذاری هافمن

درخت عمومی

نمایش درخت عمومی

نمایش درخت عمومی با آرایه

نمایش درخت عمومی به‌صورت درخت دودویی

نمایش پیوندی درخت

پیمایش درخت‌ها

جنگل‌ها

تبدیل جنگل به درخت دودویی

شمارش درخت‌های دودویی

درخت‌های دودویی متمایز

جایگشت پشته

ضرب ماتریس

تمرین‌های فصل

فصل هفتم

گراف‌ها

مقدمه

چند اصطلاح نظریه گراف

گراف جهت‌دار

نحوه نمایش گراف‌ها در حافظه

ماتریس مجاورتی

نمایش گراف با استفاده از لیست پیوندی

عملیات بر روی گراف‌ها

پیمایش گراف‌ها

جستجوهای عرضی

تحلیل BFS

جستجوی عمقی

تحلیل DFS

گراف‌های متصل

درخت‌های پوشا و درخت پوشای کمینه

الگوریتم وارشال برای ساخت درخت پوشا

الگوریتم وارشال برای تهیه درخت پوشای کمینه

الگوریتم پریم برای تعیین درخت پوشای کمینه

تمرین‌های فصل

فصل هشتم

مرتب‌سازی

مقدمه

مرتب کردن

مرتب‌سازی با آدرس

مرتب‌سازی یا جستجو

ملاحظات کارایی

مقایسه روش‌های مرتب‌سازی

روش‌های مرتب‌سازی

پیچیدگی الگوریتم مرتب کردن حبابی

مرتب‌سازی انتخابی

پیچیدگی الگوریتم مرتب‌سازی انتخابی

مرتب‌سازی سریع

پیچیدگی الگوریتم

مرتب‌سازی درجی

پیچیدگی مرتب‌سازی درجی

مرتب‌سازی هرمی

مرتب‌سازی ادغام

جستجوی دودویی و الگوریتم درج کردن

تحلیل پیچیدگی مرتب‌سازی ادغام

ویژگی‌های مرتب‌سازی ادغامی

مرتب‌سازی درخت دودویی

مرتب کردن مبنایی

پیچیدگی مرتب کردن مبنایی

مقایسه روش‌های مرتب‌سازی

تمرین‌های فصل

 

جزوه ساختمان داده‌ها و الگوریتم‌ها یک منبع آموزشی جامع برای دانشجویان مهندسی کامپیوتر و فناوری اطلاعات است که مهم‌ترین مباحث این درس را به‌صورت منظم و کاربردی پوشش می‌دهد. در این فایل، موضوعاتی مانند تحلیل زمان اجرای الگوریتم‌ها، نمادهای Big-Oh و Big-Omega، الگوریتم‌های بازگشتی، آرایه‌ها، پشته، صف، لیست پیوندی، درخت، گراف و انواع روش‌های مرتب‌سازی بررسی شده‌اند. اگر به دنبال دانلود جزوه ساختمان داده، منبعی برای مرور امتحانی یا فایل مناسب برای یادگیری الگوریتم و تحلیل پیچیدگی هستید، این جزوه می‌تواند انتخابی بسیار مفید، کامل و پرفروش برای شما باشد.