الگوریتمهای پیشرفته و تکنیکهای برنامهنویسی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- الگوریتمها و تکنیکهای برنامهنویسی
پیش نیازهای دوره
- C++، CodeBlocks، سطح مقدماتی
- دانشجویان باید قادر به خواندن و درک برنامههای ++C باشند.
توضیحات دوره
این دوره مجموعهای از الگوریتمها و تکنیکهای برنامهنویسی مقدماتی و پیشرفته را ارائه میدهد. این دوره نتیجه تجربیات مدرس به عنوان مربی در زمینه برنامهنویسی رقابتی، معلم، نویسنده و (بارها) شرکتکننده در مسابقات است. محتوای دوره بر اساس مهمترین مباحث نظری و دانشی است که یک دانشجو باید به آنها تسلط یابد. موضوعات مورد بحث از بازگشت و کاربردهای خاص آن (Backtracking، تقسیم و غلبه) تا روش شاخه و حد گسترده است. به دلیل اهمیت متد برنامهنویسی پویا، دو درس جداگانه به این تکنیک اختصاص داده شده است.
این دوره شامل بسیاری از مسائل مشهور است، راهحلهای آنها را به شیوهای قابل درک ارائه میدهد و کدهای حل مسئله به زبان ++C را فراهم میکند. هدف و مقصود روشنی که نویسنده در ذهن داشته، ارائه صورتمسئلههای دقیق، مثالهای مناسب، راهحلهای کارآمد و برنامههای ++C با قابلیت درک آسان بوده است. مدرس فرض را بر این میگذارد که دانشجویان پیشزمینهای مقدماتی در زبان ++C، تجربهای در کار با ساختارهای داده STL و متدهای پیادهسازی شده، محیط توسعه یکپارچه CodeBlocks و Online Judges دارند.
هر درس با تعدادی آزمون همراه است.
به دانشجویان توصیه میشود که تلاش کنند برنامههای ++C مربوط به مسائلی را که در درسها با آنها مواجه میشوند، خودشان پیادهسازی کنند.
هر زمان که ممکن بوده، مدرس از تصاویر، انیمیشنها و قالبهای رایگان ارائه شده توسط سایتهای مختلف استفاده کرده است.
امید است که از این دوره لذت ببرید و آن را ارزشمند بدانید.
این دوره برای چه کسانی مناسب است؟
- دانشجویانی که میخواهند برای مسابقات و امتحانات آماده شوند.
الگوریتمهای پیشرفته و تکنیکهای برنامهنویسی
-
بازگشت (Recursion) 03:18
-
بزرگترین مقسومعلیه مشترک (GCD) 09:58
-
بزرگترین مقسومعلیه مشترک (GCD) None
-
مسئله یوسفیوس 06:12
-
الگوریتمهای حریصانه 10:31
-
آزمون الگوریتمهای حریصانه None
-
Backtracking 06:59
-
شطرنج و Backtracking 06:01
-
Backtracking None
-
تقسیم و غلبه 10:43
-
تقسیم و غلبه None
-
مربعات نرمالسازی شده 06:14
-
الگوریتمهای مرتبسازی 11:21
-
الگوریتمهای مرتبسازی None
-
مثالهای پایه 11:25
-
تکنیک Memoization 04:24
-
برنامهنویسی پویا None
-
شطرنج و برنامهنویسی پویا 07:39
-
کلمات، برنامهنویسی پویا و Backtracking 05:46
-
اعداد کاتالان 09:40
-
برنامهنویسی پویا و احتمالات 08:35
-
برنامهنویسی پویا، بازیها، مسیرها و سایر کاربردها 13:43
-
کاربرد: مسئله پل و مشعل 07:18
-
جستجوی دودویی (Binary Search) 15:34
-
طولانیترین زیردنباله صعودی (LIS) و مسائل مرتبط 12:36
-
جستجوی سهتایی 08:44
-
کاربرد: حصارکشی مربع 07:25
-
به توان رساندن ماتریس 15:06
-
تکنیک پنجره لغزان 19:44
-
برنامهنویسی پویا پیشرفته 11:19
-
برنامهنویسی پویا و هندسه محاسباتی 09:25
-
مسئله فروشنده دورهگرد (TSP) 10:33
-
شاخه و حد 10:51
-
تکنیک ملاقات در وسط 08:05
مشخصات آموزش
الگوریتمهای پیشرفته و تکنیکهای برنامهنویسی
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:34
- مدت زمان :04:29:09
- حجم :1.77GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy