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

دانلود Dynamic Programming, Greedy Algorithms

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره آموزشی به بررسی تکنیک‌های پایه طراحی الگوریتم از جمله تقسیم و غلبه (Divide and Conquer)، برنامه‌نویسی پویا (Dynamic Programming) و الگوریتم‌های حریصانه (Greedy Algorithms) می‌پردازد. در پایان دوره، مقدمه‌ای کوتاه بر مسائل دشوار (NP-completeness) و استفاده از حل‌کننده‌های برنامه‌نویسی خطی و عدد صحیح برای حل مسائل بهینه‌سازی ارائه می‌شود. همچنین برخی از مباحث پیشرفته در ساختارهای داده مورد بررسی قرار خواهد گرفت. این دوره را می‌توان به عنوان بخشی از مدارک کارشناسی ارشد علوم داده یا علوم کامپیوتر دانشگاه کلرادو بولدر (CU Boulder) در پلتفرم کورسرا بگذرانید. این مدارک تحصیلی معتبر، دوره‌های هدفمند، جلسات کوتاه ۸ هفته‌ای و شهریه منعطف دارند. پذیرش بر اساس عملکرد در سه دوره مقدماتی است و نه سوابق تحصیلی. مدارک CU در کورسرا برای فارغ‌التحصیلان جدید یا متخصصان شاغل ایده‌آل است. اطلاعات بیشتر: کارشناسی ارشد علوم داده: https://www.coursera.org/degrees/master-of-science-data-science-boulder کارشناسی ارشد علوم کامپیوتر: https://coursera.org/degrees/ms-computer-science-boulder

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

الگوریتم‌های تقسیم و غلبه Divide and Conquer Algorithms

  • الگوریتم‌های تقسیم و غلبه چیستند؟ What Are Divide and Conquer Algorithms?

  • مسئله زیرآرایه بیشینه با استفاده از تقسیم و غلبه Max Subarray Problem Using Divide and Conquer

  • الگوریتم ضرب کاراتسوبا Karatsuba’s Multiplication Algorithm

  • مرور مجدد روش Master Master Method Revisited

  • تبدیل فوریه سریع (FFT) بخش اول: مقدمه و اعداد مختلط FFT Part 1: Introduction and Complex Numbers

  • تبدیل فوریه سریع (FFT) بخش دوم: تعریف و تفسیر تبدیل فوریه گسسته FFT Part 2: Definition and Interpretation of Discrete Fourier Transforms

  • تبدیل فوریه سریع (FFT) بخش سوم: الگوریتم تقسیم و غلبه برای FFT FFT Part 3: Divide and Conquer Algorithm for FFT

  • کاربرد اول: ضرب سریع چندجمله‌ای‌ها با استفاده از FFT Application # 1 : Fast Polynomial Multiplication using FFT

  • کاربرد دوم: تحلیل داده‌ها با استفاده از FFT Application # 2: Data Analysis using FFT

الگوریتم‌های برنامه‌نویسی پویا Dynamic Programming Algorithms

  • مقدمه‌ای بر برنامه‌نویسی پویا و مسئله برش میله Introduction to Dynamic Programming + Rod Cutting Problem

  • مسئله برش میله: روش یادداشت‌برداری (Memoization) Rod Cutting Problem: Memoization

  • مسئله تعویض سکه Coin Changing Problem

  • مسئله کوله‌پشتی Knapsack Problem

  • زمانی که زیرساختار بهینه شکست می‌خورد When Optimal Substructure Fails

  • برنامه‌نویسی پویا: طولانی‌ترین زیردنباله مشترک Dynamic Programming: Longest Common Subsequence

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

  • مقدمه‌ای بر الگوریتم‌های حریصانه Introduction to Greedy Algorithms

  • زمان‌بندی بازه‌های حریصانه Greedy Interval Scheduling

  • کدهای پیشوند Prefix Codes

  • کدهای هافمن Huffman Codes

  • کدهای هافمن: اثبات بهینگی Huffman Codes: Proof of Optimality

مسائل دشوار و مکمل محاسبات کوانتومی Intractability and Supplement on Quantum Computing

  • مسائل تصمیم‌گیری و زبان‌ها Decision Problems and Languages

  • مسائل زمان چندجمله‌ای Polynomial Time Problems

  • تعریف NP NP Definition

  • NP-Complete و کاهش (Reductions) NP Completeness and Reductions

  • مثال‌هایی از مسائل NP-Complete NP Complete Problems: Examples

  • محاسبات و فیزیک Computation and Physics

  • کیوبیت‌ها و عملیات‌ها Qubits and Operations

  • نابرابری بل Bell's Inequality

  • الگوریتم جستجوی گروور Grover's Search Algorithm

نمایش نظرات

آموزش برنامه‌نویسی پویا و الگوریتم‌های حریصانه
جزییات دوره
38h 15m
29
(آخرین آپدیت)
41,834
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar