با این دوره، ساختمان داده و الگوریتم (DSA) را در جاوا به همراه مثالهای متحرک یاد بگیرید. این دوره شامل مباحث برنامهنویسی پویا (Dynamic Programming)، بازگشت به عقب (Backtracking) و موارد دیگر است.
این دوره در ویندوز تهیه شده است، اما کاربران سایر سیستمعاملها مانند MacOS یا Linux نیز میتوانند به راحتی از ابزارهای مورد نیاز استفاده کرده و تجربه برنامهنویسی یکسانی داشته باشند.
این دوره به شما کمک میکند تا مبانی ساختمان دادهها و نحوه پیادهسازی الگوریتمها در جاوا را بهتر درک کنید. این دوره شامل ویدیوهایی است که مفاهیم تئوری + پیادهسازی در جاوا را پوشش میدهد.
مفاهیم و محتوای بسیار زیادی در این دوره وجود دارد:
مبانی ساختمان دادهها و الگوریتمها
تحلیل الگوریتمها (Big O، پیچیدگی زمانی و مکانی)
بازگشت (Recursion) و تحلیل الگوریتمهای بازگشتی
الگوریتمهای جستجو
الگوریتمهای مرتبسازی
لیست پیوندی (Linked List)
پشته (Stack)
صف (Queue)
درخت دودویی (Binary Tree)
درخت جستجوی دودویی (Binary Search Tree)
درخت جستجوی دودویی متوازن (Balanced Binary Search Tree)
صف اولویتدار و هیپ (Priority Queue and Heap)
درهمسازی (Hashing)
گراف (Graph)
الگوریتمهای پیمایش گراف (Graph Traversal Algorithms)
مباحث پیشرفته الگوریتمها:
مجموعهها و مجموعههای مجزا (Sets and Disjoint Sets)
روش تقسیم و غلبه - معرفی
تقسیم و غلبه - جستجوی دودویی
تقسیم و غلبه - یافتن حداکثر و حداقل
تقسیم و غلبه - مرتبسازی ادغامی (Merge Sort)
تقسیم و غلبه - مرتبسازی سریع (Quick Sort)
تقسیم و غلبه - الگوریتم انتخاب
تقسیم و غلبه - ضرب ماتریس استراسن
تقسیم و غلبه - نزدیکترین زوج
تقسیم و غلبه - پوش محدب
روش حریصانه - معرفی
روش حریصانه - مسئله کولهپشتی
روش حریصانه - تعیین توالی کارها با مهلت (Job Sequencing with Deadlines)
روش حریصانه - درخت پوشای کمینه (Prim's & Kruskal's Algorithms)
روش حریصانه - ذخیرهسازی بهینه در درختها
روش حریصانه - الگوی ادغام بهینه
روش حریصانه - کوتاهترین مسیر از یک مبدأ (Dijkstra's Algorithm)
برنامهنویسی پویا - معرفی
برنامهنویسی پویا - گرافهای چندمرحلهای
برنامهنویسی پویا - کوتاهترین مسیر بین همه جفت راسها
برنامهنویسی پویا - کوتاهترین مسیر از یک مبدأ
برنامهنویسی پویا - درختهای جستجوی دودویی بهینه
برنامهنویسی پویا - مسئله کولهپشتی 0/1
برنامهنویسی پویا - طراحی قابلیت اطمینان
برنامهنویسی پویا - مسئله فروشنده دورهگرد
بازگشت به عقب - معرفی
بازگشت به عقب - مسئله n وزیر
بازگشت به عقب - مسئله جمع زیرمجموعهها
بازگشت به عقب - مسئله رنگآمیزی گراف
بازگشت به عقب - مسئله دورهای همیلتونی
بازگشت به عقب - مسئله کولهپشتی 0/1
انشعاب و تحدید - معرفی
انشعاب و تحدید - مسئله n وزیر
انشعاب و تحدید - مسئله تعیین توالی کارها
انشعاب و تحدید - مسئله کولهپشتی 0/1
هر یک از این بخشها شامل آموزشهای ویدیویی مفصل است.
Syed Mohiuddin
مربی
نمایش نظرات