آموزش الگوریتم‌های پیشرفته و تکنیک‌های حل مسئله - آخرین آپدیت

دانلود Advanced Algorithms and Problem-Solving Techniques

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. مهارت‌های حل مسئله الگوریتمیک خود را با تکنیک‌های پیشرفته در برنامه‌نویسی پویا (Dynamic Programming)، الگوریتم‌های حریصانه (Greedy Algorithms) و دستکاری بیت‌ها (Bit Manipulation) ارتقا دهید. این دوره استراتژی‌های ضروری مانند Memoization و Tabulation در برنامه‌نویسی پویا را برای حل مسائل پیچیده‌ای نظیر اعداد فیبوناچی، تعویض سکه و زیررشته‌های پالیندروم پوشش می‌دهد. همچنین در الگوریتم‌های حریصانه با مسائلی مانند بیشینه‌سازی زیرآرایه‌ها و به حداقل رساندن تعداد قایق‌های مورد نیاز تسلط خواهید یافت و توانایی خود را در مواجهه با مسائل بهینه‌سازی به صورت کارآمد افزایش می‌دهید. با شروع از برنامه‌نویسی پویا، مسائل مختلفی از رمزگشایی رشته‌ها تا یافتن طولانی‌ترین زیردنباله صعودی را حل خواهید کرد. با پیشروی در دوره، وارد مبحث الگوریتم‌های حریصانه و ادغام بهینه بازه‌ها برای مدیریت زمان‌بندی‌ها یا فضاهای هم‌پوشان می‌شویم. همچنین این دوره به بررسی دستکاری ماتریس‌ها و عملیات در سطح بیت می‌پردازد تا شما را قادر سازد مسائلی مربوط به شمارش بیت‌ها، اعداد گم‌شده و نمایش‌های باینری را حل کنید. این دوره برای کسانی که درک محکمی از الگوریتم‌ها دارند ایده‌آل است و شما را برای حل چالش‌های پیچیده دنیای واقعی با استفاده از تکنیک‌های پیشرفته آماده می‌کند. در پایان، شما مجهز خواهید بود تا مسائل سطح بالا را که نیازمند راهکارهای خلاقانه و بهینه هستند، حل کنید. در پایان این دوره، قادر خواهید بود به طور موثر از برنامه‌نویسی پویا، الگوریتم‌های حریصانه، دستکاری بیت‌ها و عملیات ماتریسی برای حل چالش‌های الگوریتمیک پیشرفته در مصاحبه‌های شغلی و پروژه‌های عملی استفاده کنید.

سرفصل ها و درس ها

برنامه‌نویسی پویا: Memoization و Tabulation Dynamic Programming: Memoization / Tabulation

  • عدد فیبوناچی / 509 Fibonacci Number / 509

  • تعویض سکه / 322 Coin Change / 322

  • بالا رفتن از پله‌ها / 70 Climbing Stairs / 70

  • سارق خانه / 198 House Robber / 198

  • سارق خانه ۲ / 213 House Robber II / 213

  • زیررشته‌های پالیندروم / 647 Palindromic Substrings / 647

  • طولانی‌ترین زیررشته پالیندروم / 5 Longest Palindromic Substring / 5

  • بیشترین حاصل‌ضرب زیرآرایه / 152 Maximum Product Subarray / 152

  • رمزگشایی مسیرها / 91 Decode Ways / 91

  • تجزیه کلمات / 139 Word Break / 139

  • طولانی‌ترین زیردنباله صعودی / 300 Longest Increasing Subsequence / 300

  • طولانی‌ترین زیردنباله مشترک / 1143 Longest Common Subsequence / 1143

  • مسیرهای منحصر به فرد / 62 Unique Paths / 62

الگوریتم‌های حریصانه (Greedy) Greedy

  • قایق‌ها برای نجات مردم / 881 Boats to Save People / 881

  • بیشترین زیرآرایه / 53 Maximum Subarray / 53

  • بازی پرش / 55 Jump Game / 55

ادغام بازه‌ها (Merge Intervals) Merge Intervals

  • ادغام بازه‌ها / 56 Merge Intervals / 56

  • درج بازه / 57 Insert Interval / 57

  • بازه‌های غیر هم‌پوشان / 435 Non-overlapping Intervals / 435

  • اتاق‌های جلسه / 252 Meeting Rooms / 252

  • اتاق‌های جلسه ۲ / 253 Meeting Rooms II / 253

ماتریس‌ها Matrix

  • چرخاندن تصویر / 48 Rotate Image / 48

  • ماتریس مارپیچی / 54 Spiral Matrix / 54

  • صفر کردن ماتریس / 73 Set Matrix Zeroes / 73

باینری: دستکاری بیت‌ها Binary: Bit Manipulation

  • شمارش بیت‌ها / 338 Counting Bits / 338

  • عدد گم‌شده / 268 Missing Number / 268

  • تعداد بیت‌های ۱ / 191 Number of 1 Bits / 191

  • معکوس کردن بیت‌ها / 190 Reverse Bits / 190

  • جمع دو عدد صحیح / 371 Sum of Two Integers / 371

بخش تکمیلی Bonus

  • جمع‌بندی دوره تخصصی Conclusion to the Specialization

نمایش نظرات

آموزش الگوریتم‌های پیشرفته و تکنیک‌های حل مسئله
جزییات دوره
14h 48m
30
(آخرین آپدیت)
217
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده