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

دانلود Data Structures & Algorithms in JS + 100 LEETCODE Problems

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

آموزش ساختمان داده و الگوریتم با جاوا اسکریپت + 100 مسئله لیت‌کد

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

با این دوره آموزشی، به دنیای ساختمان داده و الگوریتم‌ها در جاوا اسکریپت قدم بگذارید و از مبانی اولیه تا مباحث پیشرفته را بیاموزید. این دوره با تمرکز بر حل مسئله و ارائه راهکارهای ساده، شما را برای مصاحبه‌های کدنویسی آماده می‌کند.

حل بیش از 100 مسئله لیت‌کد با راه‌حل‌های تشریحی

ما بیش از 100 مسئله چالش‌برانگیز لیت‌کد را برای تمرین شما در این دوره گنجانده‌ایم تا مهارت‌های خود را تقویت کنید.

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

با یادگیری این دوره، دانش لازم برای موفقیت در مصاحبه‌های شغلی برنامه‌نویسی را با استفاده از جاوا اسکریپت کسب خواهید کرد.

یادگیری الگوریتم‌های پرکاربرد در مصاحبه‌های کدنویسی و کاربرد آن‌ها

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

پیش‌نیازها:

  • تجربه اولیه برنامه‌نویسی

چرا این دوره را انتخاب کنید؟

  • رویکرد دو مرحله‌ای: ابتدا مفاهیم نظری هر ساختمان داده و تکنیک را می‌آموزید و سپس با تمرین‌های فراوان، مهارت‌های خود را به سطح بالاتری می‌رسانید و ذهنیت حل مسئله را پرورش می‌دهید.

  • به‌روزرسانی منظم: بیش از 120 جلسه آموزشی در 12 بخش کلیدی، که به‌طور مرتب به‌روزرسانی می‌شوند تا همواره از آخرین روندها و سوالات مصاحبه‌ها مطلع باشید.

  • پوشش جامع ساختمان داده‌ها: شامل آرایه‌ها، لیست‌های پیوندی، پشته‌ها، صف‌ها، جداول هش، صف‌های دوطرفه، درخت‌های جستجوی دودویی، درخت‌ها، هیپ‌ها، گراف‌ها و ساختارهای داده مجموعه مجزا.

  • تکنیک‌های حل مسئله: آشنایی با الگوریتم‌هایی مانند جستجوی دودویی، جستجوی دودویی در بازه، جستجوی دودویی در بازه نیمه‌مرتب، روش پنجره لغزان، روش دو اشاره‌گر، الگوریتم‌های حریصانه، برنامه‌نویسی پویا، بازگشت به عقب و دستکاری بیت‌ها.


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

مقدمه دوره Course Introduction

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

تحلیل الگوریتم Algorithm Analysis

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

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

  • بررسی دسترسی به نماد Big O در مصاحبه‌ها Checking If Big O Notation is Accessible In Interviews

  • مثال 1 محاسبه پیچیدگی زمانی Calculating Time Complexity Example 1

  • مثال 2 محاسبه پیچیدگی زمانی Calculating Time Complexity Example 2

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

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

  • نمایش زنده پیچیدگی زمانی Time complexity live demonstration

تئوری آرایه‌ها + مسائل تمرینی آرایه از Leetcode Arrays Theory + Array Practice Problems From Leetcode

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

  • معایب آرایه‌ها Drawbacks Of Arrays

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

  • پیاده‌سازی آرایه قابل تغییر اندازه در جاوا اسکریپت Resizable array implementation javascript

  • تحلیل پیچیدگی آرایه قابل تغییر اندازه Resizable array complexity analysis

  • مسئله تمرینی 1 - بیشترین تعداد متوالی یک‌ها Practice Problem 1 - Max Consecutive Ones

  • مسئله تمرینی 2 - بهترین زمان برای خرید و فروش سهام Practice Problem 2 - Best Time to Buy And Sell A Stock

  • مسئله تمرینی 3 - حاصلضرب آرایه‌ای به جز خودش Practice Problem 3 - Product Of Array Except Self

  • مسئله تمرینی 4 - بیشترین مجموع زیرآرایه Practice Problem 4 - Maximum Sum Subarray

  • مسئله تمرینی 5 - بیشترین حاصلضرب زیرآرایه Practice Problem 5 - Maximum Product Subarray

  • مسئله تمرینی 6 - ماتریس صفرها Practice Problem 6 - Set Matrix Zeroes

  • مسئله تمرینی 7 - سودوکو معتبر Practice Problem 7 - Valid Sudoku

  • مسئله تمرینی 8 - چرخش آرایه Practice Problem 8 - Rotate Array

  • مسئله تمرینی 9 - ماتریس مارپیچی Practice Problem 9 - Spiral Matrix

روش اشاره‌گر دوگانه Two Pointer Method

  • مسئله تمرینی 1 - تله باران Practice Problem 1 - Trapping Rain Water

  • مسئله تمرینی 3 - دوازدهمین مجموع دوگانه - آرایه ورودی مرتب شده است Practice Problem 3-Two Sum II - Input Array Is Sorted

  • مسئله تمرینی 3 - ظرف با بیشترین آب Practice Problem 3 - Container With Most Water

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

تئوری مرتب‌سازی + مسائل تمرینی مرتب‌سازی Sorting Theory + Sorting Practice Problems

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

  • نحوه کار مرتب‌سازی حبابی Bubble Sort Working

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

  • نحوه کار مرتب‌سازی انتخابی Selection Sort Working

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

  • تئوری مرتب‌سازی درجی Insertion Sort Theory

  • تئوری ترکیب دو آرایه مرتب شده Merge Two Sorted Arrays Theory

  • پیاده‌سازی ترکیب دو آرایه مرتب شده Merge Two Sorted Arrays Implementation

  • تئوری مرتب‌سازی ادغامی Merge Sort theory

  • پیاده‌سازی مرتب‌سازی ادغامی Merge Sort Implementation

  • تحلیل پیچیدگی مرتب‌سازی ادغامی Merge Sort Complexity Analysis

  • الگوریتم پارتیشن‌بندی دو طرفه Two Way Partitioning Algorithm

  • پیاده‌سازی پارتیشن‌بندی دو طرفه Two Way Partitioning Implementation

  • تئوری مرتب‌سازی سریع Quick Sort Theory

  • پیاده‌سازی مرتب‌سازی سریع Quick Sort Implementation

  • الگوریتم مرتب‌سازی شمارشی Counting Sort Algorithm

  • پیاده‌سازی مرتب‌سازی شمارشی Counting Sort Implementation

  • چگونه مرتب‌سازی شمارشی پایدار شود How to make Counting Sort stable

  • مقدمه‌ای بر مرتب‌سازی رادیکس Radix Sort Introduction

  • مسئله تمرینی 1 - مرتب‌سازی رنگ‌ها Practice Problem 1 - Sort Colors

  • مسئله تمرینی 2 - عنصر اکثریت Practice Problem 2 - Majority Element

  • مسئله تمرینی 3 - جابجایی صفرها Practice Problem3 - Move Zeroes

  • مسئله تمرینی 4 - پیدا کردن عدد تکراری Practice Problem 4-Find the Duplicate Number

تئوری لیست پیوندی + مسائل تمرینی Leetcode Linked List Theory + Leetcode Practice Problems

  • عیب آرایه‌ها Drawback of Arrays

  • لیست پیوندی چیست What is linked list

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

  • درج در ابتدا Inserting at the front

  • پیاده‌سازی درج در ابتدا Insert at the front implementation

  • تکرار بر روی لیست پیوندی Iterating over linked list

  • پیاده‌سازی تکرار بر روی لیست پیوندی Iterating over linked list implementation

  • مسئله تمرینی 1-حلقه لیست پیوندی Practice Problem 1-Linked List Cycle

  • مسئله تمرینی 2-حلقه لیست پیوندی دوم Practice Problem 2-Linked List Cycle II

  • مسئله تمرینی 3 - ترکیب دو لیست مرتب شده Practice Problem 3 - Merge Two Sorted Lists

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

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

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

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

تئوری جدول هش + مسائل تمرینی Leetcode Hash Table Theory + Leetcode Practice Problems

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

  • مزیت جدول هش Advantage of Hash Table

  • جدول هش چگونه پیاده‌سازی می‌شود How is Hash Table implemented

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

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

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

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

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

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

پشته‌ها Stacks

  • پشته چیست What is stack

  • استفاده از پشته به عنوان آرایه Using stack as an array

  • استفاده از پشته به عنوان تئوری لیست پیوندی Using stack as a linked list theory

  • استفاده از پشته به عنوان پیاده‌سازی لیست پیوندی Using stack as a linked list implementation

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

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

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

  • مسئله تمرینی 5-ترکیب فواصل Practice Problem 5-Merge Intervals

صف Queue

  • صف چیست What is queue

  • صف با استفاده از لیست پیوندی Queue using linked list

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

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

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

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

  • پیچیدگی جستجوی دودویی Binary Search Complexity

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

  • مسئله تمرینی 2-اولین و آخرین موقعیت عنصر در آرایه مرتب شده را پیدا کنید Practice Problem 2-Find First And Last Position Of Element In Sorted Array

  • مسئله تمرینی 3-جستجو در آرایه مرتب شده چرخیده Practice Problem 3-Search In A Rotated Sorted Array

  • مسئله تمرینی 4-کُکو در حال خوردن موز Practice Problem 4-Koko Eating Bananas

  • مسئله تمرینی 5-نیروی مغناطیسی بین دو توپ Practice Problem 5-Magnetic Force Between Two Balls

درخت‌ها Trees

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

  • اصطلاحات مرتبط با درخت‌ها Terms related to trees

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

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

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

  • مسئله تمرینی 2-بیشترین عمق درخت دودویی Practice Problem 2-Maximum Depth Of A Binary Tree

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

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

  • مسئله تمرینی 5-قطر درخت دودویی Practice Problem 5-Diameter Of A Binary Tree

  • مسئله تمرینی 6-مسیر مجموع دوگانه Practice Problem 6-Path Sum II

  • مسئله تمرینی 7-فرزندان در درخت دودویی Practice Problem 7-Cousins in Binary Tree

  • مسئله تمرینی 8-بیشترین مجموع سطح درخت دودویی Practice Problem 8-Maximum Level Sum of Binary Tree

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

  • مسئله تمرینی 11-مسیر مجموع Practice Problem 11-Path Sum

  • مسئله تمرینی 12 - درخت دودویی متعادل Practice Problem 12 - Balanced Binary Tree

  • مسئله تمرینی 13 - نمای سمت راست درخت دودویی Practice Problem 13 - Binary Tree Right Side View

  • مسئله تمرینی 14 - ساخت درخت دودویی از پیمایش پیش‌سفارش و در ترتیب میانی Practice Problem 14 - Construct Binary Tree From PreOrder And InOrder Traversal

  • مسئله تمرینی 15 - درخت یکسان Practice Problem 15 - Same Tree

  • مسئله تمرینی 16 - زیردرخت درخت دیگر Practice Problem 16 - Subtree Of Another Tree

  • مسئله تمرینی 17 - مجموع برگ‌های سمت چپ Practice Problem 17 - Sum Of Left Leaves

  • مسئله تمرینی 18 - شمارش گره‌های خوب در درخت دودویی Practice Problem 18 - Count Good Nodes In Binary Tree

هرم‌ها Heaps

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

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

  • درج در هرم Heap Insertion

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

  • حذف از هرم Heap Deletion

  • هرم با مقایسه‌گر سفارشی Heap with customer comparator

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

  • هرم‌سازی Heapify

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

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

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

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

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

  • درج BST BST Insertion

  • جانشین و سلف در ترتیب میانی Inorder Successor & Predecessor

  • حذف BST BST Deletion

  • مسئله تمرینی 1-Kمین کوچکترین عنصر در BST Practice Problem 1-Kth Smallest Element In BST

  • مسئله تمرینی 2 - کمترین جد مشترک درخت دودویی جستجو Practice Problem 2 - Lowest Common Ancestor Of A Binary Search Tree

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

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

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

  • پیاده‌سازی برنامه‌نویسی پویا Dynamic Programming Implementation

  • بالا به پایین در مقابل پایین به بالا Top Down Vs Bottom Up

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

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

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

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

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

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

  • مسئله تمرینی 7-سارق خانه Practice Problem 7-House Robber

  • مسئله تمرینی 8 - سارق خانه II Practice Problem 8 - House Robber II

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

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

  • مسئله تمرینی 11 - راه‌های رمزگشایی Practice Problem 11 - Decode Ways

  • مسئله تمرینی 12 - پارتیشن مجموع برابر Practice Problem 12 - Partition Equals Subset Sum

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

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

گراف‌ها Graphs

  • گراف‌ها چیستند What are graphs

  • گراف‌های جهت‌دار در مقابل غیرجهت‌دار Directed Vs Undirected Graphs

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

  • اصطلاحات گراف‌ها قسمت 1 Terms of Graphs Part 1

  • انواع گراف‌ها قسمت 1 Types of Graphs Part 1

  • انواع گراف‌ها قسمت 2 Types of Graphs Part 2

  • پیاده‌سازی گراف‌ها قسمت 1 Implementing Graphs Part 1

  • پیاده‌سازی گراف‌ها قسمت 2 Implementing Graphs Part 2

  • پیاده‌سازی گراف‌ها قسمت 3 Implementing Graphs Part 3

  • نمایش ماتریس مجاورت Adjacency Matrix Demonstration

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

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

  • نحوه کار BFS BFS Working

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

  • ویژگی BFS شماره 1 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

  • تشخیص چرخه قسمت 1 Cycle Detection Part 1

  • تشخیص چرخه قسمت 2 Cycle Detection Part 2

  • تشخیص چرخه قسمت 3 Cycle Detection Part 3

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

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

  • مثال 1 مرتب‌سازی توپولوژیکی Topological sorting example 1

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

  • الگوریتم دایکسترا Djkitras Algorithm

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

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

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

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

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

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

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

  • مسئله تمرینی 3-پیدا کردن قاضی شهر Practice Problem 3-Find the Town Judge

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

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

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

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

عقب‌گرد Backtracking

  • عقب‌گرد چیست What is backtracking

  • مثال 1 عقب‌گرد Backtracking Example 1

  • مسئله تمرینی 1-زیرمجموعه‌ها Practice Problem 1-Subsets

  • مسئله تمرینی 2-مجموع ترکیبات Practice Problem 2-Combination Sum

  • مسئله تمرینی 3 - N وزیر Practice Problem 3 - N Queens

روش پنجره لغزان Sliding Window Method

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

  • روش پنجره لغزان قسمت 2 Sliding Window Method Part 2

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

  • مسئله تمرینی 2-بیشینه پنجره لغزان Practice Problem 2-Sliding Window Maximum

جادوی بیت Bitmagic

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

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

  • مسئله تمرینی 1 - عدد منفرد Practice problem 1 - Single Number

  • مسئله تمرینی 2 - شمارش بیت‌ها Practice Problem 2 - Counting Bits

  • مسئله تمرینی 2 - مجموع دو عدد صحیح Practice Problem 2 - Sum Of Two Integers

  • مسئله تمرینی 3 - اعداد گمشده Practice Problem 3 - Missing Numbers

  • مسئله تمرینی 4 - تقسیم دو عدد صحیح Practice Problem 4 - Divide Two Integers

  • مسئله تمرینی 5 - معکوس کردن عدد صحیح Practice Problem 5 - Reverse Integer

  • مسئله تمرینی 6 - تعداد 1 بیت Practice Problem 6 - Number Of 1 Bits

نمایش نظرات

آموزش ساختارهای داده و الگوریتم‌ها در جاوا اسکریپت + حل ۱۰۰ مسئله لیت‌کد
جزییات دوره
28.5 hours
206
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
475
4.3 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pratik Singhal Pratik Singhal

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