آموزش ساختارهای داده متوسط و الگوهای الگوریتمی - آخرین آپدیت

دانلود Intermediate Data Structures & Algorithmic Patterns

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما برای بهبود توانایی‌های حل مسئله، عمیقاً وارد دنیای ساختارهای داده پیشرفته و الگوهای الگوریتمی خواهید شد. از طریق مثال‌های کاربردی، پایه‌ای قوی در مفاهیم پیچیده‌ای مانند پشته‌ها (Stacks)، صف‌ها (Queues)، جستجوی دودویی (Binary Search) و درخت‌های دودویی (Binary Trees) کسب خواهید کرد. این دوره تکنیک‌ها و استراتژی‌های مختلفی را برای بهینه‌سازی کد و مقابله با مسائل به صورت کارآمدتر پوشش می‌دهد. با پیشروی در دوره، شما با مسائل برنامه‌نویسی واقعی در پلتفرم‌هایی مانند Leetcode درگیر می‌شوید و چالش‌های مربوط به آرایه‌ها، درخت‌ها و جستجوی دودویی را حل خواهید کرد. شما الگوریتم‌هایی مانند متد پنجره لغزان (Sliding Window)، رویکرد دو اشاره‌گر (Two-Pointer) و جستجوی دودویی روی آرایه‌های مرتب و محدوده‌ها را بررسی خواهید کرد. با کمک زبان پایتون، ساختارهای داده کلیدی را پیاده‌سازی کرده و مهارت‌های خود را از طریق تمرینات عملی صیقل خواهید داد. این دوره برای یادگیرندگانی ایده‌آل است که می‌خواهند درک خود را از ساختارهای داده و الگوریتم‌ها ارتقا دهند و در حل مسائل الگوریتمی حرفه‌ای‌تر شوند. محتوای دوره به گونه‌ای ساختار یافته است که دانش شما را به تدریج افزایش داده و هم بینش‌های تئوری و هم تجربه عملی کدنویسی را فراهم کند. در پایان این دوره، شما قادر خواهید بود با اطمینان از الگوریتم‌ها و ساختارهای داده پیشرفته برای حل مسائل پیچیده به طور بهینه استفاده کنید، تکنیک‌های جستجوی دودویی و پیمایش درخت را پیاده‌سازی نمایید و از پشته‌ها و صف‌ها در برنامه‌های واقعی بهره ببرید.

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

تئوری پشته‌ها و مسائل تمرینی Stacks Theory + Practice Problems

  • مقدمه‌ای بر پشته‌ها Introduction to Stacks

  • استفاده از پشته‌ها در پایتون - بخش اول Using Stacks in Python Part 1

  • استفاده از پشته‌ها در پایتون - بخش دوم Using Stacks in Python Part 2

  • مسئله تمرینی ۱: پرانتزهای معتبر Practice Problem 1 - Valid Parenthesis

  • مسئله تمرینی ۲: ارزیابی نمادگذاری معکوس پولیش Practice Problem 2 - Evaluate Reverse Polish Notation

  • مسئله تمرینی ۳: کمترین پشته (Min Stack) Practice Problem 3 - Min Stack

  • مسئله تمرینی ۴: عنصر بزرگتر بعدی ۲ Practice Problem 4 - Next Greater Element II

  • مسئله تمرینی ۵: ادغام بازه‌ها Practice Problem 5 - Merge Intervals

صف Queue

  • مقدمه‌ای بر صف Introduction to Queue

  • صف چگونه پیاده‌سازی می‌شود؟ How Is Queue Implemented?

  • استفاده از Deque به عنوان صف در پایتون Using Deque as a Queue in Python

الگوی آرایه ۱: تئوری متد پنجره لغزان و مسائل تمرینی Array Pattern #1 - Sliding Window Method Theory + Practice Problems

  • مسئله تمرینی ۱: طولانی‌ترین زیررشته بدون تکرار کاراکترها Practice Problem 1 - Longest Substring Without Repeating Characters

  • لیت‌کد ۲۳۹: حداکثر پنجره لغزان - پایتون Leetcode #239 - Sliding Window Maximum - Python

الگوی آرایه ۲: تئوری متد دو اشاره‌گر و مسائل تمرینی Array Pattern #2 - Two Pointer Method Theory + Practice Problems

  • لیت‌کد ۱۶۷: مجموع دو عدد ۲ (آرایه ورودی مرتب است) - پایتون Leetcode #167 - Two Sum II Input Array Is Sorted - Python

  • لیت‌کد ۴۲: به دام انداختن آب باران - پایتون Leetcode #42 - Trapping Rain Water - Python

الگوی آرایه ۳: مسائل تمرینی ریاضی و هندسه Array Pattern #3 - Math & Geometry Practice Problems

  • لیت‌کد ۷۳: صفر کردن ماتریس - پایتون Leetcode #73 - Set Matrix Zeroes - Python

  • لیت‌کد ۵۴: ماتریس مارپیچی - پایتون Leetcode #54 - Spiral Matrix - Python

جستجوی دودویی Binary Search

  • مقدمه‌ای بر جستجوی دودویی Introduction to Binary Search

  • پیاده‌سازی جستجوی دودویی Binary Search Implementation

الگوی جستجوی دودویی ۱: جستجو روی آرایه‌های مرتب Binary Search Pattern #1 - Binary Search Over Sorted Arrays

  • لیت‌کد ۳۴: یافتن اولین و آخرین موقعیت عنصر در آرایه مرتب - پایتون Leetcode #34 - Find First and Last Position of Element in Sorted Array - Python

  • لیت‌کد ۱۵۳: یافتن مقدار مینیمم در آرایه مرتب چرخان - پایتون Leetcode #153 - Find Minimum in Rotated Sorted Array - Python

  • لیت‌کد ۳۳: جستجو در آرایه مرتب چرخان - پایتون Leetcode #33 - Search in a Rotated Sorted Array - Python

  • لیت‌کد ۳۵: موقعیت درج در جستجو - پایتون Leetcode #35 - Search Insert Position - Python

الگوی جستجوی دودویی ۲: جستجو روی محدوده Binary Search Pattern #2 - Binary Search Over Range

  • لیت‌کد ۸۷۵: کوکو در حال خوردن موزها - پایتون Leetcode #875 - Koko Eating Bananas - Python

  • لیت‌کد ۱۵۵۲: نیروی مغناطیسی بین دو توپ - پایتون Leetcode #1552 - Magnetic Force Between Two Balls - Python

درخت‌های دودویی Binary Trees

  • مقدمه‌ای بر درخت‌های دودویی Introduction to Binary Trees

  • اصطلاحات مربوط به درخت‌ها Terms Related to Trees

  • پیمایش درخت - بخش اول Tree Traversal Part 1

  • پیمایش درخت - بخش دوم Tree Traversal Part 2

  • لیت‌کد ۹۴: پیمایش میان‌روب درخت دودویی - پایتون Leetcode #94 - Binary Tree InOrder Traversal - Python

  • لیت‌کد ۱۰۲: پیمایش سطح به سطح درخت دودویی - پایتون Leetcode #102 - Binary Tree Level Order Traversal - Python

  • لیت‌کد ۱۰۰: درخت‌های یکسان - پایتون Leetcode #100 - Same Tree - Python

  • لیت‌کد ۱۰۱: درخت متقارن - پایتون Leetcode #101 - Symmetric Tree - Python

  • لیت‌کد ۵۷۲: زیردرخت از یک درخت دیگر - پایتون Leetcode #572 - Subtree of Another Tree - Python

  • لیت‌کد ۱۰۴: حداکثر عمق درخت دودویی - پایتون Leetcode #104 - Maximum Depth of Binary Tree - Python

  • لیت‌کد ۱۱۰: درخت دودویی متوازن - پایتون Leetcode #110 - Balanced Binary Tree - Python

  • لیت‌کد ۵۴۳: قطر یک درخت دودویی - پایتون Leetcode #543 - Diameter of a Binary Tree - Python

  • لیت‌کد ۹۹۳: پسرعموها در درخت دودویی - پایتون Leetcode #993 - Cousins in Binary Tree - Python

  • لیت‌کد ۱۱۲: مجموع مسیر - پایتون Leetcode #112 - Path Sum - Python

  • لیت‌کد ۱۱۳: مجموع مسیر ۲ - پایتون Leetcode #113 - Path Sum II - Python

  • لیت‌کد ۱۴۴۸: شمارش گره‌های خوب در درخت دودویی - پایتون Leetcode #1448 - Count Good Nodes in Binary Tree - Python

  • لیت‌کد ۱۱۶۱: حداکثر مجموع سطح درخت دودویی - پایتون Leetcode #1161 - Maximum Level Sum of Binary Tree - Python

  • لیت‌کد ۴۰۴: مجموع برگ‌های چپ - پایتون Leetcode #404 - Sum of Left Leaves - Python

  • لیت‌کد ۱۹۹: نمای سمت راست درخت دودویی - پایتون Leetcode #199 - Binary Tree Right Side View - Python

  • لیت‌کد ۲۲۶: معکوس کردن درخت دودویی - پایتون Leetcode #226 - Invert Binary Tree - Python

  • لیت‌کد ۱۰۵: ساخت درخت دودویی از پیمایش پیش‌روب و میان‌روب - پایتون Leetcode #105 - Construct Binary Tree from PreOrder and InOrder Traversal - Python

نمایش نظرات

آموزش ساختارهای داده متوسط و الگوهای الگوریتمی
جزییات دوره
11h 3m
46
(آخرین آپدیت)
106
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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