آموزش الگوریتم‌های ساختار داده و الگوریتم‌ها در پایتون + ۱۰۳ مسئله برتر لیت‌کد برای شرکت‌های MAANG - آخرین آپدیت

دانلود DSA In Python + Top 130 Leetcode Problems for MAANG

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری جامع ساختمان داده و الگوریتم با پایتون برای مصاحبه‌های کدنویسی لِت‌کُد

یادگیری ساختمان داده و الگوریتم با پایتون از ابتدا

آموزش ساختمان داده و الگوریتم با پایتون و حل برترین مسائل لِت‌کُد که در مصاحبه‌های کدنویسی پرسیده می‌شوند.

مهم‌ترین سوالات مصاحبه لِت‌کُد (سوالات پرتکرار)

آمادگی جامع برای مصاحبه‌های کدنویسی با پایتون. این دوره با تمرکز بر ۱۰۰ مسئله برتر لِت‌کُد، به شما کمک می‌کند تا در مصاحبه‌های شغلی برتر شوید.

تمرین مسائل لِت‌کُد در پایتون: گراف، درخت و بازگشت

پیاده‌سازی بصری الگوریتم‌های کلیدی مصاحبه FAANG/MAANG.

پیش‌نیازها:

  • تجربه اولیه کدنویسی با مفاهیمی مانند حلقه‌های for و آرایه‌ها.

دوره "DSA در پایتون + ۱30 مسئله برتر لِت‌کُد برای MAANG" یک برنامه آموزشی جامع است که برای کمک به شما در موفقیت در مصاحبه‌های کدنویسی با تمرکز بر مسائل پرکاربرد لِت‌کُد طراحی شده است.

لِت‌کُد (Leetcode) پلتفرم شناخته‌شده‌ای است که مجموعه وسیعی از چالش‌های کدنویسی را ارائه می‌دهد و شرکت‌های فناوری غالباً در فرآیند استخدام خود از آن‌ها استفاده می‌کنند.

در این دوره، پرتکرارترین مسائل در مصاحبه‌های کدنویسی را بررسی خواهیم کرد.

هر مسئله به طور کامل تحلیل می‌شود و بینش‌های ارزشمندی در مورد مفاهیم اساسی و تکنیک‌های حل مسئله به شما ارائه می‌دهد.

یاد خواهید گرفت که چگونه مسائل را به صورت نظام‌مند با آن‌ها برخورد کنید، آن‌ها را به وظایف کوچک‌تر و قابل مدیریت تقسیم کرده و الگوریتم‌های کارآمدی برای حل آن‌ها طراحی کنید.

یکی از جنبه‌های کلیدی این دوره، پیاده‌سازی زنده کد است.

هر مسئله به صورت زنده نمایش داده می‌شود و به شما این امکان را می‌دهد که فرآیند کدنویسی را از نزدیک مشاهده کنید.

این رویکرد عملی به تعمیق درک شما و بهبود مهارت‌های کدنویسی کمک می‌کند.

بینش‌هایی در مورد شیوه‌های کدنویسی کارآمد، تکنیک‌های بهینه‌سازی و اشتباهات رایج که باید از آن‌ها اجتناب کرد، کسب خواهید کرد.

ما هر یک از مسائل را با جزئیات کامل، از جمله فرآیند تفکر و پیاده‌سازی زنده کد، مرور خواهیم کرد.

برای پشتیبانی از مسیر یادگیری شما، این دوره نمونه فایل‌های کد را که همراه با ویدیوهای آموزشی ارائه می‌دهد.

این منابع به عنوان مراجع و راهنماهای ارزشمند عمل کرده و به شما در پیاده‌سازی مؤثر راه‌حل‌ها کمک خواهند کرد.


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

مقدمه دوره Course Introduction

  • چگونه با Leetcode شروع کنیم؟ How to get started with Leetcode ?

پیچیدگی زمانی و فضایی Time & Space Complexity

  • مقدمه‌ای بر پیچیدگی زمانی و فضایی Introduction to Time & Space Complexity

  • نماد Big O چیست؟ What is Big O Notation

  • بررسی قابل قبول بودن نماد Big O در مصاحبه‌ها Checking if Big - O Notation is acceptable in Interviews

  • محاسبه پیچیدگی زمانی بخش ۱ Calculating Time Complexity Part 1

  • محاسبه پیچیدگی زمانی بخش ۲ Calculating Time Complexity Part 2

  • باورهای غلط در مورد پیچیدگی زمانی Myths About Time Complexity

  • محاسبه پیچیدگی زمانی الگوریتم بازگشتی Calculating Time Complexity Of Recursive Algorithm

  • مقدمه‌ای بر پیچیدگی فضایی Introduction to Space Complexity

  • مثال پیچیدگی فضایی ۱ Space Complexity Example 1

  • مثال پیچیدگی فضایی ۲ Space Complexity Example 2

آرایه‌ها و لیست‌ها در پایتون Arrays & Lists In Python

  • آرایه‌ها چیستند و چرا اینقدر سریع هستند؟ What are arrays and why are they so fast ?

  • برخی از معایب استفاده از آرایه‌ها چیست؟ What are some drawbacks of using arrays

  • آرایه‌های قابل تغییر اندازه چگونه کار می‌کنند؟ How do resizable arrays work ?

  • استفاده از لیست‌ها در پایتون Using Lists In Python

  • عملگرهای پیشرفته لیست - بخش ۱ Advanced List Operators - Part 1

  • عملگرهای پیشرفته لیست - بخش ۲ Advanced List Operators - Part 2

  • Leetcode #485 - بیشترین تعداد متوالی یک - پایتون Leetcode #485 - Max Consecutive Ones - Python

  • Leetcode #121 - بهترین زمان برای خرید و فروش سهام - پایتون Leetcode #121 - Best Time To Buy And Sell Stock - Python

  • Leetcode #238 - حاصلضرب آرایه به جز خودش - پایتون Leetcode #238 - Product Of Array Except Self - Python

  • Leetcode #189 - چرخش آرایه - پایتون Leetcode #189 - Rotate Array - Python

  • Leetcode #53 - بیشترین زیرآرایه مجموع - پایتون Leetcode #53 - Maximum Sum Subarray - Python

  • Leetcode #152 - بیشترین زیرآرایه حاصلضرب - پایتون Leetcode #152 - Maximum Product Subarray - Python

  • Leetcode #36 - سودوکو معتبر - پایتون Leetcode #36 - Valid Sudoku - Python

مرتب‌سازی Sorting

  • مقدمه‌ای بر مرتب‌سازی Introduction To Sorting

  • نظریه مرتب‌سازی حبابی Bubble Sort Theory

  • پیاده‌سازی مرتب‌سازی حبابی Bubble Sort Implementation

  • نظریه مرتب‌سازی انتخابی Selection Sort Theory

  • پیاده‌سازی مرتب‌سازی انتخابی Selection Sort Implementation

  • نظریه مرتب‌سازی درجی Insertion Sort Theory

  • پیاده‌سازی مرتب‌سازی درجی Insertion Sort Implementation

  • مرتب‌سازی ادغامی بخش ۱ - چگونگی ادغام دو آرایه مرتب‌شده Merge Sort Part 1 - How to merge two sorted arrays

  • مرتب‌سازی ادغامی بخش ۲ - پیاده‌سازی ادغام دو آرایه مرتب‌شده Merge Sort Part 2 - Merge Two Sorted Arrays Implementation

  • مرتب‌سازی ادغامی بخش ۳ - نظریه مرتب‌سازی ادغامی Merge Sort Part 3 - Merge Sort Theory

  • مرتب‌سازی ادغامی بخش ۴ - پیاده‌سازی Merge Sort Part 4 - Implementation

  • مرتب‌سازی سریع بخش ۱ - نظریه الگوریتم پارتیشن‌بندی Quick Sort Part 1 - Partitioning Algorithm Theory

  • مرتب‌سازی سریع بخش ۲ - پیاده‌سازی الگوریتم پارتیشن‌بندی Quick Sort Part 2 - Partitioning Algorithm Implementation

  • مرتب‌سازی سریع بخش ۳ - درک چگونگی کار مرتب‌سازی سریع Quick Sort Part 3 - Understanding How Quick Sort Works

  • مرتب‌سازی سریع بخش ۴ - پیاده‌سازی مرتب‌سازی سریع Quick Sort Part 4 - Quick Sort Implementation

  • مرتب‌سازی شمارشی بخش ۱ - چگونگی کار مرتب‌سازی شمارشی و اهمیت آن Counting Sort Part 1 - How does counting sort work and its importance

  • مرتب‌سازی شمارشی بخش ۲ - پیاده‌سازی Counting Sort Part 2 - Implementation

  • Leetcode #283 - انتقال صفرها - پایتون Leetcode #283 - Move Zeroes - Python

  • Leetcode #169 - عنصر اکثریت - پایتون Leetcode #169 - Majority Element - Python

  • Leetcode #75 - مرتب‌سازی رنگ‌ها - پایتون Leetcode #75 - Sort Colors - Python

لیست‌های پیوندی Linked Lists

  • نقطه ضعف آرایه‌ها Drawback Of Arrays

  • لیست پیوندی چیست؟ What is Linked List

  • پیاده‌سازی پایه لیست پیوندی Linked List Basic Implementation

  • لیست پیوندی - درج در ابتدا Linked List - Insert At Top

  • لیست پیوندی - درج در انتها Linked List - Insert At End

  • لیست پیوندی - درج در میانه Linked List - Insert In Middle

  • لیست پیوندی - حذف از ابتدا Linked List - Delete At Top

  • لیست پیوندی - حذف از انتها بخش ۱ Linked List - Delete At End Part 1

  • لیست پیوندی - حذف از انتها بخش ۲ Linked List - Delete At End Part 2

  • مسئله تمرینی ۱ - تقاطع دو لیست پیوندی Practice Problem 1 - Intersection Of Two Linked Lists

  • مسئله تمرینی ۲ - ادغام دو لیست مرتب‌شده Practice Problem 2 - Merge Two Sorted Lists

  • مسئله تمرینی ۴ - معکوس کردن لیست پیوندی Practice Problem 4 - Reverse Linked List

  • مسئله تمرینی ۵ - لیست پیوندی پالیندروم Practice Problem 5 - Palindrome Linked List

  • مسئله تمرینی ۶ - چرخه لیست پیوندی II Practice Problem 6 - Linked List Cycle II

  • مسئله تمرینی ۷ - پیدا کردن میانه لیست پیوندی Practice Problem 7 - Find Middle Of The Linked List

  • مسئله تمرینی ۸ - حذف گره Nام از انتهای لیست Practice Problem 8 - Remove Nth Node From End Of List

  • مسئله تمرینی ۹ - جمع دو عدد Practice Problem 9 - Add Two Numbers

جدول هش Hash Table

  • مقدمه‌ای بر جدول هش Introduction to Hash Table

  • جدول هش چگونه کار می‌کند؟ How does Hash Table Work

  • حل برخورد در جدول هش Hash Table Collision Resolution

  • انواع جداول هش Types Of Hash Tables

  • جدول هش نامرتب در پایتون Unordered Hash Table In Python

  • جدول هش مرتب در پایتون Ordered Hash Table In Python

  • مسئله تمرینی ۱ - دو مجموع Practice Problem 1 - Two Sum

  • مسئله تمرینی ۲ - سه مجموع Practice Problem 2 - Three Sum

  • مسئله تمرینی ۳ - طولانی‌ترین توالی متوالی Practice Problem 3 - Longest Consecutive Sequence

  • مسئله تمرینی ۴ - شامل تکراری Practice Problem 4 - Contains Duplicate

  • مسئله تمرینی ۵ - آنگرام معتبر Practice Problem 5 - Valid Anagram

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

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

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

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

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

  • مسئله تمرینی ۲ - پشته حداقل Practice Problem 2 - Min Stack

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

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

  • مسئله تمرینی ۵ - ارزیابی نمادگذاری لهستانی معکوس Practice Problem 5 - Evaluate Reverse Polish Notation

صف 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 - حداکثر پنجره لغزان - پایتون Leetcode #239 - Sliding Window Maximum - Python

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

  • Leetcode #167 - دو مجموع II آرایه ورودی مرتب شده - پایتون Leetcode #167 - Two Sum II Input Array Is Sorted - Python

  • Leetcode #42 - آب باران تله - پایتون Leetcode #42 - Trapping Rain Water - Python

  • Leetcode #11 - ظرف با بیشترین آب - پایتون Leetcode #11 - Container With Most Water - Python

  • مسئله تمرینی - پالیندروم معتبر Practice Problem - Valid Palindrome

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

  • Leetcode #73 - تنظیم درایه‌ها به صفر - پایتون Leetcode #73 - Set Matrix Zeroes - Python

  • Leetcode #54 - ماتریس مارپیچ - پایتون 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 - یافتن اولین و آخرین موقعیت عنصر در آرایه مرتب‌شده - پایتون Leetcode #34 - Find First And Last Position Of Element In Sorted Array - Python

  • Leetcode #153 - یافتن حداقل در آرایه چرخانده مرتب‌شده - پایتون Leetcode #153 - Find Minimum In Rotated Sorted Array - Python

  • Leetcode #35 - موقعیت درج جستجو - پایتون Leetcode #35 - Search Insert Position - Python

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

  • Leetcode #875 - کوکو خوردن موز - پایتون Leetcode #875 - Koko Eating Bananas - Python

  • Leetcode #1552 - نیروی مغناطیسی بین دو توپ - پایتون Leetcode #1552 - Magnetic Force Between Two Balls - Python

الگوی جستجوی دودویی #۳ - آرایه‌های مرتب‌شده چرخانده Binary Search Pattern #3 - Rotated Sorted Arrays

  • Leetcode #33 - جستجو در آرایه مرتب‌شده چرخانده - پایتون Leetcode #33 - Search In A Rotated Sorted Array - Python

درختان دودویی Binary Trees

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

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

  • پیمایش درخت بخش ۱ Tree Traversal Part 1

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

  • Leetcode #94 - پیمایش درون‌نظم درخت دودویی - پایتون Leetcode #94 - Binary Tree InOrder Traversal - Python

  • Leetcode #101 - درخت متقارن - پایتون Leetcode #101 - Symmetric Tree - Python

  • Leetcode #104 - حداکثر عمق درخت دودویی - پایتون Leetcode #104 - Maximum Depth Of Binary Tree - Python

  • Leetcode #226 - وارونه کردن درخت دودویی - پایتون Leetcode #226 - Invert Binary Tree - Python

  • Leetcode #543 - قطر درخت دودویی - پایتون Leetcode #543 - Diameter Of A Binary Tree - Python

  • Leetcode #102 - پیمایش سطحی درخت دودویی - پایتون Leetcode #102 - Binary Tree Level Order Traversal - Python

  • Leetcode #112 - مسیر مجموع - پایتون Leetcode #112 - Path Sum - Python

  • Leetcode #113 - مسیر مجموع II - پایتون Leetcode #113 - Path Sum II - Python

  • Leetcode #993 - فرزندان در درخت دودویی - پایتون Leetcode #993 - Cousins In Binary Tree - Python

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

  • Leetcode #100 - درخت یکسان - پایتون Leetcode #100 - Same Tree - Python

  • Leetcode #105-ساخت درخت دودویی از پیمایش قبل و درون‌نظم - پایتون Leetcode #105-Construct Binary Tree From PreOrder And InOrder Traversal - Python

  • Leetcode #572 - زیردرخت درخت دیگر - پایتون Leetcode #572 - Subtree Of Another Tree - Python

  • Leetcode #110 - درخت دودویی متعادل - پایتون Leetcode #110 - Balanced Binary Tree - Python

  • Leetcode #199 - نمای سمت راست درخت دودویی - پایتون Leetcode #199 - Binary Tree Right Side View - Python

  • Leetcode #1448 - شمارش گره‌های خوب در درخت دودویی - پایتون Leetcode #1448 - Count Good Nodes In Binary Tree - Python

  • Leetcode #404 - مجموع برگ‌های سمت چپ - پایتون Leetcode #404 - Sum Of Left Leaves - Python

نظریه هرم‌ها + مسائل تمرینی Heaps Theory + Practice Problems

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

  • پیاده‌سازی هرم‌ها Implementation Of Heaps

  • درج در هرم‌ها Insertion In Heaps

  • حذف از هرم‌ها Deletion In Heaps

  • مسئله تمرینی ۱ - K-مین بزرگترین عنصر در یک آرایه Practice Problem 1 - Kth Largest Element In An Array

  • مسئله تمرینی ۲ - یافتن میانه از جریان داده Practice Problem 2 - Find Median From Data Stream

  • مسئله تمرینی ۳ - K-مین بزرگترین عنصر در جریان Practice Problem 3 - Kth Largest Element In Stream

درخت جستجوی دودویی Binary Search Tree

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

  • BST متعادل ارتفاع Height Balanced BST

  • درج گره جدید در درخت جستجوی دودویی Inserting A New Node In Binary Search Tree

  • جانشین و پیش‌سابق درون‌نظم در BST Inorder Successor And Predecessor In BST

  • حذف گره موجود از درخت جستجوی دودویی Deleting An Existing Node From Binary Search Tree

  • Leetcode #230 - K-مین کوچکترین عنصر در BST - پایتون Leetcode #230 - Kth Smallest Element In BST - Python

  • Leetcode #98 - اعتبارسنجی درخت جستجوی دودویی - پایتون Leetcode #98 - Validate Binary Search Tree - Python

  • Leetcode #235 - پایین‌ترین جد مشترک درخت جستجوی دودویی - پایتون Leetcode #235 - Lowest Common Ancestor Of A Binary Search Tree - Python

برنامه‌نویسی پویا Dynamic Programming

  • مقدمه‌ای بر برنامه‌نویسی پویا Introduction to Dynamic Programming

  • مسئله تمرینی ۱ - پله‌های صعود Practice Problem 1 - Climbing Stairs

  • مسئله تمرینی ۲ - بازی پرش Practice Problem 2 - Jump Game

  • مسئله تمرینی ۳ - تغییر سکه Practice Problem 3 - Coin Change

  • مسئله تمرینی ۴ - مجموع هدف Practice Problem 4 - Target Sum

  • مسئله تمرینی ۵ - طولانی‌ترین زیررشته مشترک Practice Problem 5 - Longest Common Subsequence

  • مسئله تمرینی ۶ - دزد خانه Practice Problem 6 - House Robber

  • مسئله تمرینی ۷ - طولانی‌ترین زیردنباله صعودی Practice Problem 7 - Longest Increasing Subsequence

  • مسئله تمرینی ۸ - پارتیشن مجموع برابر زیرمجموعه Practice Problem 8 - Partition Equal Subset Sum

  • مسئله تمرینی ۹ - ماتریس ۰-۱ Practice Problem 9 - 0-1 Matrix

  • مسئله تمرینی ۱۰ - جایگزینی عدد صحیح Practice Problem 10 - Integer Replacement

  • مسئله تمرینی ۱۱ - فاصله ویرایش Practice Problem 11 - Edit Distance

  • مسئله تمرینی ۱۲ - گشایش کد Practice Problem 12 - Decode Ways

  • مسئله تمرینی ۱۳ - دزد خانه II Practice Problem 13 - House Robber II

  • مسئله تمرینی ۱۴ - حداقل هزینه پله‌های صعود Practice Problem 14 - Min Cost Climbing Stairs

  • مسئله تمرینی ۱۵ - طولانی‌ترین زیررشته پالیندروم Practice Problem 15 - Longest Palindromic Substring

ساختار داده مجموعه مجزا و الگوریتم‌های جستجوی یابنده Disjoint Set Data Structure And Union Find Algorithms

  • مقدمه‌ای بر ساختار داده مجموعه مجزا Introduction To Disjoint Set Data Structure

  • درک ساختار داده مجموعه مجزا Understanding Disjoint Set Data Structure

  • بهینه‌سازی Union by Rank Union By Rank Optimization

  • پیاده‌سازی ساختار داده مجموعه مجزا در پایتون Disjoint Set Data Structure Python Implementation

  • بهینه‌سازی فشرده‌سازی مسیر Path Compression Optimization

  • پیاده‌سازی بهینه‌سازی فشرده‌سازی مسیر Path Compression Optimization Implementation

گراف‌ها Graphs

  • گراف‌ها چیستند؟ What are Graphs?

  • گراف‌های جهت‌دار در مقابل بدون جهت Directed v/s Undirected Graphs

  • گراف‌های وزن‌دار در مقابل بدون وزن Weighted v/s Unweighted Graphs

  • اصطلاحات گراف بخش ۱ Terms Of Graphs Part 1

  • انواع گراف بخش ۱ Types Of Graphs Part 1

  • انواع گراف بخش ۲ Types Of Graphs Part 2

  • پیاده‌سازی گراف بخش ۱ Implementing Graphs Part 1

  • پیاده‌سازی گراف بخش ۲ Implementing Graphs Part 2

  • پیاده‌سازی گراف بخش ۳ Implementing Graphs Part 3

  • پیاده‌سازی ماتریس مجاورت Adjacency Matrix Implementation

  • پیاده‌سازی لیست مجاورت Adjacency List Implementation

  • مقدمه‌ای بر پیمایش‌ها Introduction To Traversals

  • کارکرد BFS BFS Working

  • پیاده‌سازی BFS BFS Implementation

  • ویژگی BFS #۱ BFS Property #1

  • BFS در گراف‌های وزن‌دار دودویی BFS Over Binary Weighted Graphs

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

  • پیاده‌سازی تکراری DFS DFS Iterative Implementation

  • پیاده‌سازی بازگشتی DFS DFS Recursive Implementation

  • ویژگی‌های مهم DFS DFS Important Properties

  • تشخیص چرخه بخش ۱ Cycle Detection Part 1

  • تشخیص چرخه بخش ۲ Cycle Detection Part 2

  • تشخیص چرخه بخش ۳ Cycle Detection Part 3

  • پیاده‌سازی تشخیص چرخه Cycle Detection Implementation

  • مرتب‌سازی توپولوژیکی چیست؟ What is topological sorting?

  • مثال مرتب‌سازی توپولوژیکی #۱ Topological Sorting Example #1

  • مسئله کوتاه‌ترین مسیر تک منبع Single Source Shortest Path Problem

  • الگوریتم دایکسترا Dijkstra's lgorithm

  • پیاده‌سازی الگوریتم دایکسترا Dijkstra's Algorithm Implementation

  • مقدمه‌ای بر الگوریتم بللمن-فورد Introduction To Bellman Ford Algorithm

  • کارکرد الگوریتم بللمن-فورد Bellman Ford Algorithm Working

  • پیاده‌سازی الگوریتم بللمن-فورد Bellman Ford Algorithm Implementation

  • مقدمه‌ای بر درخت پوشای کمینه Introduction To Minimum Spanning Tree

  • الگوریتم پریم Prim's Algorithm

  • پیاده‌سازی الگوریتم پریم Prim's Algorithm Implementation

  • مسئله تمرینی ۱ - برنامه دوره Practice Problem 1 - Course Schedule

  • مسئله تمرینی ۲ - تعداد جزایر Practice Problem 2 - Number Of Islands

  • مسئله تمرینی ۳ - یافتن قاضی شهر Practice Problem 3 - Find The Town Judge

  • مسئله تمرینی ۴ - مناطق احاطه‌شده Practice Problem 4 - Surrounded Regions

  • مسئله تمرینی ۵ - تعداد نواحی محصور Practice Problem 5 - Number Of Enclaves

  • مسئله تمرینی ۶ - زمان تاخیر شبکه Practice Problem 6 - Network Delay Time

  • مسئله تمرینی ۷ - پر کردن سیل Practice Problem 7 - Flood Fill

دستکاری بیت Bit Manipulation

  • مقدمه‌ای بر عملگرهای بیتی Introduction to Bitwise Operators

  • عملگرهای بیتی رایج Common Bitwise Operators

  • Leetcode #136 - عدد تکی - پایتون Leetcode #136 - Single Number - Python

  • Leetcode #338 - شمارش بیت‌ها - پایتون Leetcode #338 - Counting Bits - Python

  • Leetcode #287 - یافتن عدد تکراری - پایتون Leetcode #287 - Find The Duplicate Number - Python

  • Leetcode #29 - تقسیم دو عدد صحیح - پایتون Leetcode #29 - Divide Two Integers - Python

  • Leetcode #268 - عدد گمشده - پایتون Leetcode #268 - Missing Number - Python

  • Leetcode #191 - تعداد بیت‌های ۱ - پایتون Leetcode #191 - Number Of 1 Bits - Python

  • Leetcode #371 - مجموع دو عدد صحیح - پایتون Leetcode #371 - Sum Of Two Integers - Python

  • Leetcode #7 - معکوس کردن عدد صحیح - پایتون Leetcode #7 - Reverse Integer - Python

بازگشت و پس‌گرد Recursion & Backtracking

  • مقدمه‌ای بر پس‌گرد Introduction to Backtracking

  • Leetcode #39- ترکیب مجموع - پایتون Leetcode #39- Combination Sum - Python

  • Leetcode #78 - زیرمجموعه‌ها - پایتون Leetcode #78 - Subsets - Python

  • Leetcode #51 - N وزیر - پایتون Leetcode #51 - N Queens - Python

رشته‌ها Strings

  • مسئله تمرینی ۱ - حداقل افزودنی برای معتبر کردن پرانتزها Practice Problem 1 - Minimum Add To Make Paranthesis Valid

  • مسئله تمرینی ۲ - گروه‌بندی آنگرام‌ها Practice Problem 2 - Group Anagrams

ساختارهای داده پیشرفته - درخت قطعه‌ای Advanced Data Structures - Segment Tree

  • مقدمه‌ای بر مسئله مجموع بازه پرس‌وجو Introduction To Range Sum Query Problem

  • مقدمه‌ای بر درخت قطعه‌ای - ساخت درخت قطعه‌ای Introduction To Segment Tree - Building A Segment Tree

  • پاسخ به پرس‌وجوها با استفاده از درخت قطعه‌ای Answering Queries Using Segment Tree

  • به‌روزرسانی مقادیر درخت قطعه‌ای Segment Tree Updating Values

  • پیاده‌سازی تابع ساخت درخت قطعه‌ای Segment Tree Build Function Implementation

  • پیاده‌سازی تابع پرس‌وجوی درخت قطعه‌ای Segment Tree Query Function Implementation

  • پیاده‌سازی تابع به‌روزرسانی درخت قطعه‌ای Segment Tree Update Function Implementation

نمایش نظرات

آموزش الگوریتم‌های ساختار داده و الگوریتم‌ها در پایتون + ۱۰۳ مسئله برتر لیت‌کد برای شرکت‌های MAANG
جزییات دوره
32 hours
222
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,364
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pratik Singhal Pratik Singhal

مهندس ارشد نرم افزار در آمازون