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