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

دانلود Advanced Data Structures and Problem-Solving Techniques

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است؛ روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، مفروضات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما درکی عمیق‌تر از ساختارهای داده پیشرفته و تکنیک‌های حل مسئله به دست خواهید آورد. شما ساختارهای داده اصلی مانند صف‌ها (Queues)، هیپ‌ها (Heaps)، درخت‌های جستجوی دودویی (BST) و درخت‌های دودویی را بررسی کرده و نحوه پیاده‌سازی و بهینه‌سازی آن‌ها را می‌آموزید. همچنین با حل طیف متنوعی از مسائل کدنویسی واقعی، مهارت‌های تفکر الگوریتمی و توانایی مقابله با چالش‌های پیچیده برنامه‌نویسی را تقویت خواهید کرد. این دوره به‌گونه‌ای طراحی شده است که شما را از مفاهیم بنیادی به سمت مباحث پیشرفته هدایت کند؛ از پیاده‌سازی ساختارهای ساده مانند صف‌ها شروع شده و به موضوعات پیچیده‌تری مانند درخت‌های جستجوی دودویی، هیپ‌ها و متدهای پنجره لغزان (Sliding Window) می‌رسد. شما با ساختارهای داده مختلف در زبان‌های برنامه‌نویسی مختلف، از جمله جاوا اسکریپت، برای بهینه‌سازی راهکارها و بهبود عملکرد کار خواهید کرد. همچنین در ادامه، استراتژی‌های حل مسئله با استفاده از روش‌هایی مانند پنجره لغزان، دو اشاره‌گر (Two-pointer)، جستجوی دودویی و برنامه‌نویسی پویا (Dynamic Programming) را به همراه تمرینات فراوان برای تثبیت هر تکنیک فرا خواهید گرفت. این دوره برای یادگیرندگان سطح متوسط که با مفاهیم پایه برنامه‌نویسی و ساختارهای داده آشنا هستند، ایده‌آل است. اگر به دنبال ارتقای مهارت‌های الگوریتمی خود هستید یا برای مصاحبه‌های استخدامی برنامه‌نویسی آماده می‌شوید، این دوره بهترین راه برای ارتقای سطح دانش شماست. در پایان این دوره، شما قادر خواهید بود ساختارهای داده پیشرفته را پیاده‌سازی کنید، مسائل الگوریتمی واقعی را حل نمایید، کدها را از نظر کارایی بهینه کنید و برای مصاحبه‌های فنی آماده شوید.

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

صف (Queue) Queue

  • صف چیست؟ What is Queue?

  • پیاده‌سازی صف با استفاده از لیست پیوندی Queue Using Linked List

  • پیاده‌سازی عملی صف Queue Implementation

متد پنجره لغزان (Sliding Window) Sliding Window Method

  • مقدمه‌ای بر متد پنجره لغزان - بخش اول Introduction to Sliding Window Method Part 1

  • متد پنجره لغزان - بخش دوم Sliding Window Method Part 2

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

  • تمرین دوم: حداکثر مقدار در پنجره لغزان Practice Problem 2 - Sliding Window Maximum

متد دو اشاره‌گر (Two Pointer) Two Pointer Method

  • تمرین اول: به دام انداختن آب باران Practice Problem 1 - Trapping Rain Water

  • تمرین دوم: مجموع دو عدد ۲ (آرایه ورودی مرتب شده است) Practice Problem 2 - Two Sum II (Input Array Is Sorted)

  • تمرین سوم: ظرفی با بیشترین مقدار آب Practice Problem 3 - Container with Most Water

  • تمرین چهارم: پالیندروم معتبر Practice Problem 4 - Valid Palindrome

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

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

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

  • پیچیدگی زمانی جستجوی دودویی Binary Search Complexity

  • تمرین اول: موقعیت درج در جستجو Practice Problem 1 - Search Insert Position

  • تمرین دوم: کوکو و خوردن موزها Practice Problem 2 - Koko Eating Bananas

  • تمرین سوم: نیروی مغناطیسی بین دو توپ Practice Problem 3 - Magnetic Force Between Two Balls

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

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

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

  • پیمایش سطح به سطح (Level Order Traversal) Level Order Traversal

  • الگوریتم‌های پیمایش درخت Tree Traversal Algorithms

  • تمرین اول: پیمایش InOrder درخت دودویی Practice Problem 1 - Binary Tree InOrder Traversal

  • تمرین دوم: حداکثر عمق یک درخت دودویی Practice Problem 2 - Maximum Depth of a Binary Tree

  • تمرین سوم: معکوس کردن درخت دودویی Practice Problem 3 - Invert Binary Tree

  • تمرین چهارم: پیمایش سطح به سطح درخت دودویی Practice Problem 4 - Binary Tree Level Order Traversal

  • تمرین پنجم: قطر یک درخت دودویی Practice Problem 5 - Diameter of a Binary Tree

  • تمرین ششم: مجموع مسیر Practice Problem 6 - Path Sum

  • تمرین هفتم: مجموع مسیر ۲ Practice Problem 7 - Path Sum II

  • تمرین هشتم: پسرعموها در درخت دودویی Practice Problem 8 - Cousins in Binary Tree

  • تمرین نهم: حداکثر مجموع سطح در درخت دودویی Practice Problem 9 - Maximum Level Sum of Binary Tree

  • تمرین دهم: درخت متقارن Practice Problem 10 - Symmetric Tree

  • تمرین یازدهم: درخت دودویی متوازن Practice Problem 11 - Balanced Binary Tree

  • تمرین دوازدهم: نمای سمت راست درخت دودویی Practice Problem 12 - Binary Tree Right Side View

  • تمرین سیزدهم: ساخت درخت دودویی از پیمایش‌های PreOrder و InOrder Practice Problem 13 - Construct Binary Tree from PreOrder and InOrder Traversal

  • تمرین چهاردهم: درخت‌های یکسان Practice Problem 14 - Same Tree

  • تمرین پانزدهم: زیردرخت از یک درخت دیگر Practice Problem 15 - Subtree of Another Tree

  • تمرین شانزدهم: مجموع برگ‌های چپ Practice Problem 16 - Sum of Left Leaves

  • تمرین هفدهم: شمارش گره‌های خوب در درخت دودویی Practice Problem 17 - Count Good Nodes in Binary Tree

هیپ‌ها (Heaps) Heaps

  • مقدمه‌ای بر هیپ‌ها Introduction to Heaps

  • پیاده‌سازی هیپ‌ها Implementation of Heaps

  • درج در هیپ Heap Insertion

  • پیاده‌سازی عملی درج در هیپ Heap Insert Implementation

  • حذف از هیپ Heap Deletion

  • هیپ با مقایسه‌گر سفارشی (Custom Comparator) Heap with Custom Comparator

  • پیاده‌سازی عملی حذف از هیپ Heap Deletion Implementation

  • عملیات Heapify Heapify

  • تمرین اول: K-امین عنصر بزرگ در یک آرایه Practice Problem 1 - Kth Largest Element in an Array

  • تمرین دوم: یافتن میانه از جریان داده‌ها Practice Problem 2 - Find Median from Data Stream

درخت جستجوی دودویی (BST) Binary Search Tree

  • درخت جستجوی دودویی و کاربردهای آن Binary Search Tree and Its Applications

  • درخت BST متوازن از نظر ارتفاع Height Balanced BST

  • درج در BST BST Insertion

  • جانشین و پیشرو Inorder Inorder Successor & Predecessor

  • حذف از BST BST Deletion

  • تمرین اول: K-امین عنصر کوچک در BST Practice Problem 1 - Kth Smallest Element in BST

  • تمرین دوم: پایین‌ترین جد مشترک در درخت جستجوی دودویی Practice Problem 2 - Lowest Common Ancestor of a Binary Search Tree

  • تمرین سوم: اعتبارسنجی درخت جستجوی دودویی Practice Problem 3 - Validate Binary Search Tree

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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