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