این دوره برای کسانی است که به علوم کامپیوتر علاقه مند هستند و می خواهند الگوریتم ها و ساختار داده های داده شده را در C++ از ابتدا پیاده سازی کنند. در هر فصل با تئوری یک ساختار داده یا الگوریتم داده شده آشنا خواهید شد و سپس آنها را از ابتدا پیاده سازی خواهید کرد.
فصل 1: بازگشت
نظریه پشت بازگشت (تعداد فراخوانی تابع بازگشتی)
پشته حافظه و حافظه پشته
بازگشت و پشته حافظه سیستم عامل
مشکلات بازگشتی مانند مشکل برج هانوی
فصل 2: عقبگرد
چه چیزی عقب نشینی می کند
نحوه حل مشکلات مربوط به عقبگرد
مشکل N-queens
مشکل رنگ آمیزی
تور شوالیه
فصل 3: برنامه نویسی پویا
مشکل های فرعی همپوشانی و برنامه نویسی پویا
"یادداشت" و "جدول بندی" چیست؟
اعداد فیبوناچی
مشکل کوله پشتی
فصل 4: ساختارهای داده
ساختارهای داده و انواع داده های انتزاعی (ADT)
آرایه ها
لیستهای مرتبط
پشته ها
صف ها
درخت جستجوی دودویی
صف های اولویت دار (انبوه)
آرایه های انجمنی (جدول هش)
فصل 5: نمودارها
نمودارهای جهت دار و بدون جهت
پیمایش نمودار: جستجوی عرضی و جستجوی اولی در عمق
الگوریتم های کوتاه ترین مسیر
الگوریتم Dijkstra
الگوریتم بلمن-فورد
فصل 6: الگوریتم های جستجوی زیر رشته ای
مرتبط ترین الگوریتم های جستجوی زیر رشته ای
جستجوی ساده زیر رشته
الگوریتم جستجوی زیر رشته ای Knut-Morris-Pratt (KMP)
الگوریتم رابین-کارپ
الگوریتم Z (تطبیق الگوی خطی)
فصل 7: مرتب سازی
مرتبسازی پایدار و مرتبسازی تطبیقی
الگوریتمهای مرتبسازی مبتنی بر مقایسه و غیرمقایسه
مرتبسازی رشتهها
مرتبسازی حبابی
مرتبسازی انتخابی و مرتبسازی درج
مرتبسازی سریع
مرتب سازی ادغام
شمارش مرتبسازی و مرتبسازی ریشه
اینها موضوعاتی هستند که ما به صورت تک به تک بررسی می کنیم. بعد از هر موضوع یک بخش Q A وجود دارد که می توانید دانش خود را در مورد موضوعات داده شده آزمایش کنید. از اینکه به دوره من پیوستید متشکریم، بیایید شروع کنیم!
Holczer Balazs
مهندس نرم افزار
نمایش نظرات