آموزش 50 روز الگوریتم ساختار داده جاوا اسکریپت DSA LEETCODE

50Days of DSA JavaScript Data Structures Algorithms LEETCODE

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: الگوریتم‌های ساختار داده، DSA، تجزیه و تحلیل BigO برای هر سؤال، مصاحبه کدنویسی، DP، Backtracking، برنامه‌نویسی دینامیک ساختارهای داده، تکنیک‌های بک‌ترکینگ، مشکلات و راه‌حل‌های کدنویسی جاوا اسکریپت مصاحبه و راه‌حل‌ها ساختارهای داده رایج مانند آرایه‌ها، فهرست درهم‌سازی، درخت هش‌G،BrainLinks و غیره پیچیدگی زمانی و مکانی الگوریتم ها، بحث دقیق منطق برای حل سوالات سوالات مصاحبه کدنویسی واقعی از گوگل، متا، آمازون، نتفلیکس، مایکروسافت و غیره. مهارت های حل مسئله خود را تقویت کنید. تابع و غیره) بدون نیاز به تجربه در مورد ساختار داده یا الگوریتم

درباره دوره:

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

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

ساختارهای داده روزانه و چالش های کدگذاری الگوریتم:

این دوره بر اساس چالش‌های کدنویسی روزانه طراحی شده است. تمرین مداوم شما را به مهارت های مورد نیاز برای مصاحبه های کدنویسی ACE مجهز می کند. برای 50 روز آینده خود را متعهد کنید که حداقل 2 سوال مصاحبه کدنویسی را هر روز تمرین کنید. برای این کار نیازی به تنظیمات ندارید زیرا چالش های مشکل کدنویسی روزانه را می توان در محیط کدنویسی ارائه شده توسط Udemy حل کرد. این دوره به طور خودکار پیشرفت شما را ردیابی می کند و شما فقط باید زمان خود را برای پیشرفت واقعی هر روز صرف کنید.

موضوعات تحت پوشش:

از اصول اولیه با تجزیه و تحلیل Big O شروع می کنیم، سپس به تکنیک های الگوریتمی بسیار مهم مانند Recursion، Backtracking و Dynamic Programming Patters می رویم. پس از این به بررسی ساختارهای داده رایج می‌پردازیم و مشکلات واقعی را که در مصاحبه‌های غول‌های فناوری مانند گوگل، متا، آمازون، نتفلیکس، اپل و مایکروسافت پرسیده می‌شود، مورد بحث قرار می‌دهیم.

برای هر سوال، ما این موارد را انجام می دهیم:

  1. رویکرد بهینه را مورد بحث قرار دهید

  2. پیچیدگی زمان و مکان را توضیح دهید

  3. راه حل را در جاوا اسکریپت کدنویسی کنید (می توانید به زبان دلخواه خود آن را دنبال کنید)

منابع اضافی:

این دوره شامل منابع قابل دانلود، ردیاب های انگیزشی، و برگه های تقلب است.

طرح کلی دوره:


  • روز 1: آرایه ها، O بزرگ، آرایه مربعی مرتب شده، آرایه یکنواخت

  • روز 2: بازگشت، نماد k-ام در گرامر، مسئله جوزفوس

  • روز 3: بازگشت، برج هانوی، جمع قدرت

  • روز 4: عقبگرد، جایگشت، جایگشت 2

  • روز 5: عقبگرد، زیرمجموعه، زیرمجموعه 2

  • روز 6: عقبگرد، ترکیبات، مجموع ترکیبات 1

  • روز 7: عقبگرد، مجموع ترکیبات 2، مجموع ترکیبات 3

  • روز 8: عقبگرد، حل سودوکو، N Queens

  • روز نهم: برنامه نویسی پویا، فیبوناچی، بالا رفتن از پله ها

  • روز 10: برنامه نویسی پویا، حداقل هزینه بالا رفتن از پله ها، تربوناچی

  • روز 11: برنامه نویسی پویا، 01 کوله پشتی، کوله پشتی نامحدود

  • روز دوازدهم: برنامه نویسی پویا، جمع هدف، مجموع زیر مجموعه برابر پارتیشن

  • روز 13: برنامه نویسی پویا، LCS، ویرایش فاصله

  • روز چهاردهم: برنامه نویسی پویا، LIS، حداکثر طول زنجیره جفت، پاکت عروسک روسی

  • روز 15: برنامه نویسی پویا، زیر رشته های پالیندرومیک، طولانی ترین زیر رشته پالیندرومیک، طولانی ترین زیر رشته پالیندرومیک

  • روز شانزدهم: برنامه نویسی پویا، پارتیشن بندی پالیندروم، پارتیشن بندی پالیندروم 2

  • روز هفدهم: برنامه نویسی پویا، شکست کلمه، ضرب زنجیره ماتریس

  • روز هجدهم: برنامه نویسی پویا، الگوریتم Kadane - Max Subarray، Maximum Product Subray

  • روز 19: الگوریتم های حریص - Knpasack کسری، فواصل غیر همپوشانی

  • روز 20: الگوریتم‌های حریص - پرش بازی 1، حداقل # فلش برای انفجار بالن

  • روز 21: الگوریتم‌های حریص - برنامه‌ریزی دو شهر، قایق‌هایی برای نجات مردم

  • روز 22: الگوریتم های حریص - زمانبندی کار، بزرگترین عدد

  • روز 23: الگوریتم های حریص - پمپ بنزین، بازی پرش 2

  • روز 24: آرایه ها، چرخش آرایه، ظرف با بیشترین آب

  • روز 25: جداول هش، دو مجموع، رشته های هم شکل

  • روز 26: زهی، کاراکتر غیر تکراری، پالیندروم

  • روز 27: رشته ها، طولانی ترین زیر رشته منحصر به فرد، آناگرام های گروهی

  • روز 28: جستجو، جستجوی باینری، جستجو در آرایه مرتب شده چرخشی

  • روز 29: جستجو، یافتن اولین و آخرین موقعیت، جستجو در آرایه دو بعدی

  • روز 30: مرتب‌سازی، مرتب‌سازی حبابی، مرتب‌سازی درج

  • روز 31: مرتب‌سازی، مرتب‌سازی انتخابی، مرتب‌سازی ادغام

  • روز 32: مرتب‌سازی، مرتب‌سازی سریع، مرتب‌سازی ریشه

  • روز 33: فهرست‌های پیوندی منفرد، ساخت SLL، حذف موارد تکراری

  • روز 34: فهرست‌های پیوندی تک، SLL معکوس، تشخیص چرخه

  • روز 35: فهرست‌های پیوندی تکی، یافتن تکراری، افزودن 2 عدد

  • روز 36: لیست‌های پیوندی دوگانه، حذف DLL درج، DLL حذف همه

  • روز 37 : پشته، ساخت پشته، نماد لهستانی معکوس

  • روز 38: صف‌ها، ساخت صف، اجرای صف با پشته

  • روز 39: درختان باینری، ساخت BST، تکنیک‌های پیمایش

  • روز 40: پیش سفارش و پیمایش به ترتیب درخت باینری - تکراری

  • روز 41: تکرار پیمایش سفارش، مجموع مسیر 2

  • روز 42: ساخت درخت دودویی از Pre and In order Traversal ^ In and Post order Traversal

  • روز 43: درختان باینری، پیمایش ترتیب سطح، نمای چپ/راست

  • روز 44: سفارش سطح Trav 2، ZigZag Traversal

  • روز 45: پیمایش ترتیب عمودی، جمع اعداد ریشه تا برگ

  • روز 46: درختان باینری، درخت معکوس، قطر درخت

  • روز 47: درختان باینری، تبدیل آرایه مرتب شده به BST، اعتبارسنجی BST

  • روز 48: پایین ترین جد مشترک BST، منحصر به فرد BST 2

  • روز 49: پایین ترین اجداد مشترک درخت دودویی، منحصر به فرد BST 1

  • روز 50: سریال‌سازی و بی‌سریال کردن درخت دودویی، پیمایش ترتیب سطح درخت N-ary

  • روز 51: Heaps، Max Heap، Min Priority Queue

  • روز 52: نمودارها، BFS، DFS

  • روز 53: نمودارها، تعداد مؤلفه‌های متصل، مرتب‌سازی توپولوژیک

  • روز 54: تعداد استان‌ها، مسیر موجود در نمودار را پیدا کنید

  • روز 55: تعداد جزایر، اعداد با تفاوت‌های متوالی یکسان

اعتماد من به رضایت شما از این دوره آنقدر بالاست که 30 روز ضمانت بازگشت وجه کامل ارائه می دهیم! بنابراین، این یک فرصت کاملاً بدون ریسک است. امروز ثبت نام کنید، با خطر صفر روبرو هستید و برای به دست آوردن همه چیز ایستاده اید.

پس منتظر چه چیزی هستید؟ به بهترین Bootcamp الگوریتم های ساختارهای داده جاوا اسکریپت در Udemy بپیوندید.

من مشتاق دیدن شما در دوره هستم.

بیایید کارها را شروع کنیم! :-)

جکسون


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

روز 1: آرایه‌ها و ساختارهای داده و الگوریتم‌ها Day 1: Arrays Data Structures and Algorithms

  • آنچه می خواهید از این دوره به دست آورید What you're going to get from this course

  • خوش آمدی! نحوه استفاده بهینه از این دوره (لطفا تماشا کنید) Welcome! How to make best use of this course (Please Watch)

  • بهترین تکنیک مطالعه برای آماده شدن برای مصاحبه کدنویسی Best Study Technique to prepare for Coding Interviews

  • اهداف روز 1 Day 1 Goals

  • مقدمه ای بر ساختارهای داده Introduction to Data Structures

  • مقدمه ای بر Big O، پیچیدگی زمانی Introduction to Big O, Time Complexity

  • تجزیه و تحلیل مجانبی و O بزرگ Asymptotic Analysis and Big O

  • پیچیدگی فضای بزرگ O Big O Space Complexity

  • بیگ ای لگاریتم Big O Logarithm

  • Arrays: Data Structures Crash Course Arrays: Data Structures Crash Course

  • آزمون: آرایه ها Quiz: Arrays

  • تمرین های کدگذاری CODING EXERCISES

  • نحوه ورود خروجی به کد اشکال زدایی در Udemy Editor How to log output to debug code in Udemy Editor

  • کدگذاری مصاحبه Q1 (آسان): آرایه مربعی مرتب شده CODING INTERVIEW Q1 (Easy): Sorted Squared Array

  • کدگذاری مصاحبه Q1 (آسان): آرایه مربعی مرتب شده CODING INTERVIEW Q1 (Easy): Sorted Squared Array

  • روش 1، تجزیه و تحلیل O بزرگ Method 1, Big O Analysis

  • کد JS - روش 1 JS Code - Method 1

  • روش 2 Method 2

  • کد جاوا اسکریپت - روش 2 JavaScript Code - Method 2

  • کدگذاری مصاحبه Q2 (آسان): آرایه یکنواخت CODING INTERVIEW Q2 (Easy): Monotonic Array

  • تمرین کدگذاری: آرایه یکنواخت Coding Exercise: Monotonic Array

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت - آرایه یکنواخت JavaScript Code - Monotonic Array

روز 2: بازگشت Day 2: Recursion

  • اهداف روز دوم Day 2 Goals

  • مبانی بازگشت Recursion Basics

  • جهش بازگشتی ایمان Recursive Leap of Faith

  • تجسم بازگشت Visualising Recursion

  • بازگشت در مقابل تکرار Recursion vs Iteration

  • روش های نوشتن شرط پایه Ways to write Base condition

  • رابطه عود Recurrence relation

  • چگونه سوالات بازگشتی را حل کنیم How to Solve Recursion Questions

  • رویکردهای بازگشتی - 0 تا N و N تا 0 Recursion Approaches - 0 to N and N to 0

  • بازگشت همه جا هست Recursion is everywhere

  • تجزیه و تحلیل پیچیدگی راه حل های بازگشتی Complexity Analysis of Recursive Solutions

  • امتحان: بازگشت Quiz: Recursion

  • کدگذاری سوال مصاحبه (متوسط): نماد k-ام در گرامر CODING INTERVIEW QUESTION (Medium): k-th symbol in Grammar

  • تمرین کدگذاری (نماد k-امین در گرامر) Coding Exercise (k-th symbol in Grammar)

  • رویکرد (کمین نماد در گرامر) Approach(k-th symbol in Grammar)

  • شبه کد (نماد k-امین در گرامر) Pseudocode (k-th symbol in Grammar)

  • تجزیه و تحلیل پیچیدگی (کمین نماد در گرامر) Complexity Analysis(k-th symbol in Grammar)

  • راه حل جاوا اسکریپت (کمین نماد در گرامر) JavaScript Solution (k-th symbol in Grammar)

  • کدگذاری سوال مصاحبه (متوسط): مسئله جوزفوس CODING INTERVIEW QUESTION (Medium): Josephus problem

  • تمرین کدنویسی: مسئله جوزفوس Coding Exercise: Josephus problem

  • رویکرد 1 Approach 1

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • راه حل 1 جاوا اسکریپت: روش 1 مسئله جوزفوس JavaScript Solution 1: Josephus problem Method 1

  • رویکرد 2 Approach 2

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • راه حل 2 جاوا اسکریپت: روش 2 مسئله جوزفوس JavaScript Solution 2 : Josephus problem Method 2

  • رویکرد 3 Approach 3

  • تحلیل پیچیدگی Complexity Analysis

  • راه حل 3 جاوا اسکریپت: روش 3 مسئله Josephus JavaScript Solution 3 : Josephus problem Method 3

روز 3: بازگشت ادامه دارد Day 3: Recursion Continued

  • اهداف روز سوم Day 3 Goals

  • کدگذاری سوال مصاحبه (متوسط): برج هانوی CODING INTERVIEW QUESTION (Medium): Tower of Hanoi

  • تمرین کدنویسی (برج هانوی) Coding Exercise(Tower of Hanoi)

  • شناسایی اینکه wew می تواند از Recursion استفاده کند Identifying that wew can use Recursion

  • رویکرد Approach

  • درخت بازگشتی Recursion Tree

  • راه حل جاوا اسکریپت: برج هانوی JavaScript Solution : Tower of Hanoi

  • تجزیه و تحلیل پیچیدگی: برج هانوی Complexity Analysis : Tower of Hanoi

  • کدگذاری سوال مصاحبه (متوسط): مجموع توان CODING INTERVIEW QUESTION(Medium): Power Sum

  • تمرین کدگذاری: جمع قدرت Coding Exercise: Power Sum

  • روش و تحلیل بزرگ O Method and Big O Analysis

  • راه حل جاوا اسکریپت: جمع قدرت JavaScript Solution: Power Sum

روز چهارم: عقب نشینی Day 4: Backtracking

  • اهداف روز چهارم Day 4 Goals

  • Backtracking چیست What is Backtracking

  • چه تفاوتی با Recursion دارد؟ How is it different from Recursion ?

  • Backtracking چگونه کار می کند؟ How does Backtracking work ?

  • عبور با مرجع/تغییر در محل Pass by reference / change inplace

  • طرحی برای حل سوالات با استفاده از Backtracking Blueprint to solve questions using Backtracking

  • زمان استفاده از Backtracking را مشخص کنید Identify when to use Backtracking

  • امتحان: عقب نشینی Quiz: Backtracking

  • کدگذاری سوال مصاحبه (متوسط): جایگشت CODING INTERVIEW QUESTION (Medium): Permutations

  • تمرین کدنویسی (جایگشت) Coding Exercise ( Permutations)

  • رویکرد Approach

  • شبه کد Pseudocode

  • راه حل جاوا اسکریپت: جایگشت JavaScript Solution : Permutations

  • تحلیل پیچیدگی Complexity Analysis

  • کدگذاری سوال مصاحبه (متوسط): جایگشت 2 CODING INTERVIEW QUESTION(Medium): Permutations 2

  • تمرین کدگذاری: جایگشت 2 Coding Exercise: Permutations 2

  • رویکرد Approach

  • شبه کد Pseudocode

  • کد جاوا اسکریپت: جایگشت 2 JavaScript Code: Permutations 2

  • تجزیه و تحلیل پیچیدگی: جایگشت 2 Complexity Analysis : Permutations 2

روز پنجم: عقب نشینی Day 5: Backtracking

  • اهداف روز پنجم Day 5 Goals

  • کدگذاری سوال مصاحبه (متوسط): زیر مجموعه ها CODING INTERVIEW QUESTION(Medium): Subsets

  • تمرین کدگذاری: زیر مجموعه ها Coding Exercise: Subsets

  • روش Method

  • زیرمجموعه ها - مقایسه با طرح پشتیبان Subsets - Comparison with Backtracking Blueprint

  • زیر مجموعه ها - تحلیل پیچیدگی Subsets - Complexity Analysis

  • کد جاوا اسکریپت - زیر مجموعه ها JavaScript Code - Subsets

  • کدگذاری سوال مصاحبه (متوسط): زیر مجموعه 2 CODING INTERVIEW QUESTION(Medium): Subsets 2

  • تمرین کدگذاری: زیرمجموعه 2 Coding Exercise: Subsets 2

  • رویکرد Approach

  • کد جاوا اسکریپت: زیر مجموعه 2 JavaScript Code: Subsets 2

  • زیر مجموعه 2: تحلیل پیچیدگی Subsets 2: Complexity Analysis

روز ششم: عقبگرد Day 6: Backtracking

  • اهداف روز ششم Day 6 Goals

  • کدگذاری سوال مصاحبه (متوسط): ترکیبات CODING INTERVIEW QUESTION(Medium): Combinations

  • تمرین کدگذاری: ترکیبات Coding Exercise: Combinations

  • رویکرد Approach

  • ترکیبات: تجزیه و تحلیل پیچیدگی Combinations : Complexity Analysis

  • کد جاوا اسکریپت: ترکیبات JavaScript Code : Combinations

  • ترکیبات: بهینه سازی Combinations: Optimisation

  • کد جاوا اسکریپت: ترکیب با بهینه سازی JavaScript Code: Combinations with Optimisation

  • کدگذاری سوال مصاحبه (متوسط): مجموع ترکیبات 1 CODING INTERVIEW QUESTION ( Medium) : Combinations Sum 1

  • تمرین کدگذاری: مجموع ترکیبات 1 Coding Exercise: Combinations Sum 1

  • رویکرد Approach

  • تجزیه و تحلیل پیچیدگی قسمت 1 Complexity Analysis part 1

  • Sidenote: حداکثر تعداد گره ها Sidenote: Max number of nodes

  • تجزیه و تحلیل پیچیدگی قسمت 2 Complexity Analysis part 2

  • کد جاوا اسکریپت: مجموع ترکیبات 1 JavaScript Code: Combinations Sum 1

روز هفتم: عقب نشینی Day 7: Backtracking

  • اهداف روز هفتم Day 7 Goals

  • کدگذاری سوال مصاحبه (متوسط): مجموع ترکیبات 2 CODING INTERVIEW QUESTION (Medium): Combinations Sum 2

  • تمرین کدگذاری: مجموع ترکیبات 2 Coding Exercise: Combinations Sum 2

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: جمع ترکیبی 2 JavaScript Code: Combination Sum 2

  • کدگذاری سوال مصاحبه (متوسط) : مجموع ترکیبات 3 CODING INTERVIEW QUESTION ( Medium) : Combinations Sum 3

  • تمرین کدگذاری: مجموع ترکیبات 3 Coding Exercise: Combinations Sum 3

  • جمع ترکیبی 3 - توضیح کوتاه Combination Sum 3 - Short explanation

روز هشتم: عقبگرد Day 8: Backtracking

  • اهداف روز هشتم Day 8 Goals

  • کدگذاری سوال مصاحبه (سخت): حل سودوکو CODING INTERVIEW QUESTION(Hard) : Sudoku Solver

  • تمرین کدنویسی: حل کننده سودوکو Coding Exercise: Sudoku Solver

  • رویکرد Approach

  • شبه کد Pseudocode

  • برای حل سودوکو چک معتبر است isValid check for Sudoku Solver

  • کد جاوا اسکریپت: حل کننده سودوکو JavaScript Code : Sudoku Solver

  • تحلیل پیچیدگی Complexity Analysis

  • رویکرد دیگر - حل سودوکو (کد جاوا اسکریپت) Another approach - Sudoku Solver ( JavaScript Code)

  • کدگذاری سوال مصاحبه (سخت): N ملکه CODING INTERVIEW QUESTION(Hard): N Queen

  • تمرین کدنویسی: N Queen Coding Exercise: N Queen

  • رویکرد Approach

  • شبه کد Pseudocode

  • کد جاوا اسکریپت: N Queen JavaScript Code: N Queen

  • تحلیل پیچیدگی Complexity Analysis

روز نهم: برنامه نویسی پویا Day 9: Dynamic Programming

  • اهداف روز نهم Day 9 Goals

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

  • برنامه نویسی پویا - الگوها Dynamic Programming - Patterns

  • رویکردی برای حل سوالات DP (برنامه نویسی پویا). Approach to solve DP(Dynamic Programming) Questions

  • چرا نوشتن راه حل بازگشتی به نوشتن رویکرد پایین به بالا کمک می کند Why writing the Recursive solution helps to write the Bottom up approach

  • شناسایی سوالات برنامه نویسی پویا Identifying Dynamic Programming Questions

  • آزمون: برنامه نویسی پویا Quiz: Dynamic Programming

  • کدگذاری سوال مصاحبه (آسان): فیبوناچی CODING INTERVIEW QUESTION(Easy): Fibonacci

  • تمرین کدگذاری: فیبوناچی Coding Exercise: Fibonacci

  • رویکردها Approaches

  • رویکرد 1: بازگشت Approach 1: Recursion

  • تحلیل پیچیدگی: رویکرد 1 - بازگشت Complexity Analysis: Approach 1 - Recursion

  • کد جاوا اسکریپت - بازگشت JavaScript Code - Recursion

  • رویکرد 2: حفظ کردن Approach 2: Memoization

  • تجزیه و تحلیل پیچیدگی: رویکرد 2 - یادداشت Complexity Analysis : Approach 2 - Memoization

  • کد جاوا اسکریپت: رویکرد 2 - یادداشت JavaScript Code: Approach 2 - Memoization

  • رویکرد 3: جدول بندی Approach 3: Tabulation

  • تحلیل پیچیدگی: رویکرد 3 - جدول بندی Complexity Analysis: Approach 3 - Tabulation

  • کد جاوا اسکریپت: رویکرد 3 - جدول بندی JavaScript Code: Approach 3 - Tabulation

  • رویکرد 4: جدول بندی بهینه شده فضایی + تجزیه و تحلیل پیچیدگی Approach 4: Space Optimised Tabulation + Complexity Analysis

  • کد جاوا اسکریپت: رویکرد 4 - جدول بندی بهینه شده فضایی + تجزیه و تحلیل پیچیدگی JavaScript Code: Approach 4 -Space Optimised Tabulation + Complexity Analysis

  • کدگذاری سوال مصاحبه (آسان): بالا رفتن از پله CODING INTERVIEW QUESTION(Easy): Climbing Stairs

  • تمرین کدنویسی: بالا رفتن از پله Coding Exercise: Climbing Stairs

  • رویکرد Approach

روز دهم: نوع برنامه نویسی پویا - فیبوناچی Day 10: Dynamic Programming Type - Fibonacci

  • گل های روز دهم Day 10 Goals

  • کدگذاری سوال مصاحبه (آسان): حداقل هزینه بالا رفتن از پله ها CODING INTERVIEW QUESTION(Easy): Min Cost Climbing Stairs

  • تمرین کدنویسی: حداقل هزینه بالا رفتن از پله Coding Exercise: Minimum Cost Climbing Stairs

  • رویکرد بازگشتی Recursive Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: رویکرد بازگشتی JavaScript Code: Recursive Approach

  • رویکرد حفظ کردن Memoization Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: رویکرد حافظه‌سازی JavaScript Code: Memoization Approach

  • روش جدول بندی Tabulation Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: روش جدول بندی JavaScript Code: Tabulation Approach

  • کدگذاری سوال مصاحبه (آسان): تربوناچی CODING INTERVIEW QUESTION(Easy): Tribonacci

  • تمرین کدگذاری: تربوناچی Coding Exercise: Tribonacci

روز یازدهم: نوع برنامه نویسی پویا - کوله پشتی Day 11: Dynamic Programming Type - Knapsack

  • گل های روز یازدهم Day 11 Goals

  • کدگذاری سوال مصاحبه (متوسط): 0/1 کوله پشتی CODING INTERVIEW QUESTION(Medium): 0/1 Knapsack

  • تمرین کدنویسی: 01 کوله پشتی Coding Exercise: 01 Knapsack

  • رویکرد 1: بازگشت Approach 1: Recursion

  • رویکرد بازگشتی: شبه کد Recursive Approach: Pseudocode

  • رویکرد بازگشتی: تحلیل پیچیدگی Recursive Approach: Complexity Analysis

  • کد جاوا اسکریپت: رویکرد بازگشتی JavaScript Code : Recursive Approach

  • رویکرد 2: حفظ کردن Approach 2: Memoization

  • یادداشت: شبه کد Memoization: Pseudocode

  • کد جاوا اسکریپت: یادداشت JavaScript Code: Memoization

  • یادداشت: تجزیه و تحلیل پیچیدگی Memoization: Complexity Analysis

  • رویکرد 3: جدول بندی Approach 3: Tabulation

  • کد جاوا اسکریپت: جدول بندی JavaScript Code: Tabulation

  • جدول بندی: تحلیل پیچیدگی Tabulation: Complexity Analysis

  • رویکرد 4: روش جدول‌بندی بهینه شده در فضا Approach 4: Space Optimised Tabulation Approach

  • کد جاوا اسکریپت: جدول بهینه سازی فضا JavaScript Code: Space Optimised Tabulation

  • روش جدول بندی بهینه شده فضا: تحلیل پیچیدگی Space Optimised Tabulation Approach: Complexity Analysis

  • کدگذاری سوال مصاحبه (متوسط): کوله پشتی بدون محدودیت CODING INTERVIEW QUESTION(Medium): Unbounded Knapsack

  • تمرین کدنویسی: کوله پشتی نامحدود Coding Exercise: Unbounded Knapsack

  • روش جدول بندی Tabulation Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: کوله پشتی نامحدود JavaScript Code: Unbounded Knapsack

روز دوازدهم: نوع برنامه نویسی پویا - کوله پشتی Day 12: Dynamic Programming Type - Knapsack

  • گل های روز دوازدهم Day 12 Goals

  • کدگذاری سوال مصاحبه (متوسط): جمع هدف CODING INTERVIEW QUESTION(Medium): Target Sum

  • تمرین کدگذاری: جمع هدف Coding Exercise: Target Sum

  • کدگذاری سوال مصاحبه (متوسط): پارتیشن برابر مجموع زیر مجموعه CODING INTERVIEW QUESTION(Medium): Partition Equal Subset Sum

  • تمرین کدگذاری: پارتیشن برابر با جمع زیر مجموعه Coding Exercise: Partition Equal Subset Sum

روز سیزدهم: نوع برنامه نویسی پویا - LCS (طولانی ترین دنباله متداول) Day 13: Dynamic Programming Type - LCS ( Longest Common Subsequence)

  • گل های روز سیزدهم Day 13 Goals

  • کدگذاری سوال مصاحبه (متوسط): LCS CODING INTERVIEW QUESTION(Medium): LCS

  • تمرین کدنویسی: LCS (طولانی ترین دنباله متداول) Coding Exercise: LCS ( Longest Common Subsequence)

  • رویکرد 1: بازگشت Approach 1: Recursion

  • شبه کد Pseudocode

  • درخت بازگشتی و تجزیه و تحلیل پیچیدگی Recursion Tree and Complexity Analysis

  • کد جاوا اسکریپت: LCS JavaScript Code: LCS

  • رویکرد 2: حفظ کردن Approach 2: Memoization

  • کد جاوا اسکریپت: Memoization - LCS JavaScript Code: Memoization - LCS

  • رویکرد 3: جدول بندی Approach 3: Tabulation

  • جدول بندی: تحلیل پیچیدگی Tabulation: Complexity Analysis

  • کد جاوا اسکریپت: جدول بندی - LCS JavaScript Code : Tabulation - LCS

  • رویکرد 4: جدول بندی فضای بهینه - LCS Approach 4: Space Optimised Tabulation - LCS

  • کد جاوا اسکریپت: جدول بندی فضای بهینه - LCS JavaScript Code : Space Optimised Tabulation - LCS

  • کدگذاری سوال مصاحبه (متوسط): ویرایش فاصله CODING INTERVIEW QUESTION(Medium): Edit Distance

  • تمرین کدگذاری: ویرایش فاصله Coding Exercise: Edit Distance

  • شناسایی این به عنوان یک سوال نوع LCS Identifying this as an LCS Type Question

  • رویکرد 1: بازگشت Approach 1: Recursion

  • شبه کد Pseudocode

  • بازگشت: تحلیل پیچیدگی Recursion: Complexity Analysis

  • کد جاوا اسکریپت: رویکرد بازگشتی (ویرایش فاصله) JavaScript Code: Recursive Approach(Edit Distance)

  • رویکرد 2: حفظ کردن Approach 2: Memoization

  • کد جاوا اسکریپت: یادداشت (ویرایش فاصله) JavaScript Code: Memoization(Edit Distance)

  • رویکرد 3: جدول بندی Approach 3: Tabulation

  • جدول بندی: تحلیل پیچیدگی Tabulation: Complexity Analysis

  • کد جاوا اسکریپت: جدول بندی (ویرایش فاصله) JavaScript Code: Tabulation (Edit Distance)

  • رویکرد 4: جدول بندی فضایی بهینه شده Approach 4: Space Optimised Tabulation

  • کد جاوا اسکریپت: جدول بهینه شده فضایی (ویرایش فاصله) JavaScript Code: Space Optimised Tabulation ( Edit Distance)

روز چهاردهم: نوع برنامه نویسی پویا - LIS (طولانی ترین دنباله افزایشی) Day 14: Dynamic Programming Type - LIS ( Longest Increasing Subsequence)

  • گل های روز چهاردهم Day 14 Goals

  • کدگذاری سوال مصاحبه (متوسط): طولانی ترین دنباله افزایشی (LIS) CODING INTERVIEW QUESTION(Medium): Longest Increasing Subsequence (LIS)

  • تمرین کدگذاری: LIS Coding Exercise: LIS

  • رویکرد 1: بازگشت - LIS Approach 1: Recursion - LIS

  • درخت بازگشتی Recursion Tree

  • تحلیل پیچیدگی - بازگشت - LIS Complexity Analysis - Recursion - LIS

  • کد جاوا اسکریپت - بازگشت - LIS JavaScript Code - Recursion - LIS

  • رویکرد 2: حفظ کردن Approach 2: Memoization

  • تجزیه و تحلیل پیچیدگی - یادداشت Complexity Analysis - Memoization

  • کد جاوا اسکریپت - یادداشت - LIS JavaScript Code - Memoization - LIS

  • رویکرد 3: جدول بندی - با استفاده از یک آرایه dp 2 بعدی Approach 3: Tabulation - using a 2D dp array

  • اجرا خشک Dry run

  • تجزیه و تحلیل پیچیدگی - جدول بندی - با استفاده از یک آرایه dp دو بعدی Complexity Analysis - Tabulation - using a 2D dp array

  • کد جاوا اسکریپت - جدول بندی با استفاده از آرایه dp 2 بعدی - LIS JavaScript Code - Tabulation using a 2D dp array - LIS

  • رویکرد 4: جدول بندی - با استفاده از یک آرایه dp 1 بعدی Approach 4: Tabulation - using a 1D dp array

  • اجرا خشک Dry run

  • تجزیه و تحلیل پیچیدگی - جدول بندی - با استفاده از یک آرایه dp 1 بعدی Complexity Analysis- Tabulation - using a 1D dp array

  • جاوا اسکریپت کد-جدول - با استفاده از یک آرایه dp 1D JavaScript Code-Tabulation - using a 1D dp array

  • رویکرد 5: استفاده از جستجوی باینری - LIS Approach 5: using Binary Search - LIS

  • بخش 1 - رویکرد 5: استفاده از جستجوی باینری - LIS Part 1 - Approach 5: using Binary Search - LIS

  • بخش 2 - رویکرد 5: استفاده از جستجوی باینری - LIS Part 2 - Approach 5: using Binary Search - LIS

  • جستجوی باینری برای این سوال (برای جزئیات بیشتر به بخش جستجوی باینری مراجعه کنید) Binary Search for this question ( refer Binary Search section for more details)

  • تجزیه و تحلیل پیچیدگی - رویکرد 5: با استفاده از جستجوی باینری - LIS Complexity Analysis - Approach 5: using Binary Search - LIS

  • کد جاوا اسکریپت - رویکرد 5: استفاده از جستجوی باینری - LIS JavaScript Code - Approach 5: using Binary Search - LIS

  • کدگذاری سوال مصاحبه (متوسط): حداکثر طول زنجیره جفت CODING INTERVIEW QUESTION(Medium): Max Length of Pair Chain

  • تمرین کدنویسی: حداکثر طول زنجیره جفت Coding Exercise: Max Length of Pair Chain

  • چرا مرتب سازی؟ Why Sort ?

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - حداکثر طول زنجیره جفت JavaScript Code - Max Length of Pair Chain

  • کدگذاری سوال مصاحبه (سخت): پاکت عروسک روسی CODING INTERVIEW QUESTION(Hard): Russian Doll Envelopes

  • تمرین کدنویسی: پاکت عروسک روسی Coding Exercise: Russian Doll Envelopes

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

  • کد جاوا اسکریپت - با استفاده از نوع جستجوی باینری برای LIS JavaScript Code - using Binary Search variant for LIS

روز 15: نوع برنامه نویسی پویا - استراتژی شکاف/تکرار بر حسب طول Day 15: Dynamic Programming Type - Gap Strategy / Length wise Iteration

  • گل های روز پانزدهم Day 15 Goals

  • مقدمه ای بر Gap Strategy یا Length Wise Iteration Introduction to Gap Strategy or Length wise Iteration

  • کدگذاری سوال مصاحبه (متوسط): رشته های فرعی پالیندرومیک CODING INTERVIEW QUESTION(Medium): Palindromic Substrings

  • تمرین کدگذاری: زیر رشته های پالیندرومیک Coding Exercise: Palindromic Substrings

  • شهود برای رویکرد Intuition for Approach

  • شناسایی این به عنوان یک سوال DP Idetifying this as a DP question

  • رویکرد: بازگشت با حفظ کردن Approach: Recursion with memoization

  • شبه کد pseudocode

  • پر کردن جدول Memoization Filling the Memoization table

  • تکرار طول عاقلانه iterate length wise

  • بازگشت با یادداشت: تجزیه و تحلیل پیچیدگی Recursion with memoization: Complexity analysis

  • کد جاوا اسکریپت: بازگشت با حافظه JavaScript Code: Recursion with memoization

  • رویکرد جدول بندی Tabulation approach

  • روش جدول بندی: تحلیل پیچیدگی Tabulation approach: Complexity Analysis

  • کد جاوا اسکریپت: جدول بندی JavaScript Code: Tabulation

  • کدگذاری سوال مصاحبه (متوسط): طولانی ترین زیر رشته پالیندرومیک CODING INTERVIEW QUESTION(Medium): Longest Palindromic Substring

  • تمرین کدگذاری: طولانی ترین زیر رشته پالیندرومیک Coding Exercise: Longest Palindromic Substring

  • رویکرد (جدول بندی) Approach (Tabulation)

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

  • کدگذاری سوال مصاحبه (متوسط): طولانی ترین دنباله پالیندرومیک CODING INTERVIEW QUESTION(Medium): Longest Palindromic Subsequence

  • تمرین کدنویسی: طولانی ترین دنباله پالیندرومیک Coding Exercise: Longest Palindromic Subsequence

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

روز شانزدهم: نوع برنامه نویسی پویا - روش پارتیشن Day 16: Dynamic Programming Type - Partition Method

  • اهداف روز شانزدهم Day 16 Goals

  • مقدمه ای بر روش پارتیشن بندی Introduction to the Partition method

  • کدگذاری سوال مصاحبه (متوسط): پارتیشن بندی پالیندروم CODING INTERVIEW QUESTION(Medium): Palindrome Partitioning

  • تمرین کدگذاری: پارتیشن بندی پالیندروم Coding Exercise: Palindrome Partitioning

  • رویکرد Approach

  • شبه کد Pseudocode

  • یادداشت جانبی: Computing n C r Side note: Computing n C r

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: پارتیشن بندی پالیندروم JavaScript Code: Palindrome Partitioning

  • کدگذاری سوال مصاحبه (سخت): پارتیشن بندی پالیندروم 2 ( حداقل برش ها) - سخت CODING INTERVIEW QUESTION(Hard):Palindrome Partitioning 2 ( Minimum Cuts) - Hard

  • تمرین کدنویسی: پارتیشن بندی پالیندروم 2 (برش های کوتاه) Coding Exercise: Palindrom Partitioning 2 ( Min Cuts)

  • رویکرد 1: بازگشت Approach 1: Recursion

  • کد جاوا اسکریپت: Recursion - Palindrome Partitioning 2 JavaScript Code: Recursion - Palindrome Partitioning 2

  • رویکرد 2: حفظ کردن Approach 2: Memoization

  • کد جاوا اسکریپت: Memoization - Palindrome Partitioning 2 JavaScript Code: Memoization - Palindrome Partitioning 2

  • جدول بندی - رویکرد A: پارتیشن بندی پالیندروم 2 Tabulation - Approach A : Palindrome Partitioning 2

  • اجرای خشک Dry Run

  • شبه کد Pseudocode

  • کد جاوا اسکریپت: جدول بندی - رویکرد A: پارتیشن بندی پالیندروم 2 JavaScript Code : Tabulation - Approach A : Palindrome Partitioning 2

  • تحلیل پیچیدگی Complexity Analysis

  • جدول بندی - رویکرد B: پارتیشن بندی پالیندروم 2 Tabulation - Approach B : Palindrome Partitioning 2

  • اجرا خشک Dry run

  • شبه کد Pseudocode

  • کد جاوا اسکریپت: جدول بندی - رویکرد A: پارتیشن بندی پالیندروم 2 JavaScript Code: Tabulation - Approach A : Palindrome Partitioning 2

  • تحلیل پیچیدگی Complexity Analysis

روز هفدهم: نوع برنامه نویسی پویا - روش پارتیشن Day 17: Dynamic Programming Type - Partition Method

  • اهداف روز هفدهم Day 17 Goals

  • کدگذاری سوال مصاحبه (متوسط): شکستن کلمه CODING INTERVIEW QUESTION(Medium): Word Break

  • تمرین کدنویسی: شکستن کلمه Coding Exercise: Word Break

  • رویکردها Approaches

  • رویکرد 1: جدول بندی Approach 1: Tabulation

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

  • رویکرد 2: بخش A: یادداشت کردن APPROACH 2 : Part A : Memoization

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - بازگشت JavaScript Code - Recursion

  • کد جاوا اسکریپت - حافظه JavaScript Code- Memoization

  • رویکرد 2: بخش B: جدول بندی APPROACH 2: Part B: Tabulation

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

  • کدگذاری سوال مصاحبه (سخت): ضرب زنجیره ماتریس CODING INTERVIEW QUESTION(Hard): Matrix Chain Multiplication

  • تمرین کدگذاری: ضرب زنجیره ماتریس Coding Exercise: Matrix Chain Multiplication

  • نحوه انجام ضرب ماتریس How to do Matrix Multiplication

  • بازگشت به سوال Back to the Question

  • بینش Intuition

  • رویکرد بازگشتی Recursive approach

  • رویکرد بازگشتی - شبه کد Recursive Approach - Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - رویکرد بازگشتی JavaScript Code - Recursive approach

  • رویکرد حفظ کردن Memoization approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - یادداشت JavaScript Code - Memoization

  • روش جدول بندی Tabulation Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - روش جدول بندی JavaScript Code - Tabulation Approach

روز هجدهم: نوع برنامه نویسی پویا - الگوریتم کادان Day 18: Dynamic Programming Type - Kadane's Algorithm

  • اهداف روز هجدهم Day 18 Goals

  • کدگذاری سوال مصاحبه (متوسط): Max Subarray CODING INTERVIEW QUESTION (Medium): Max Subarray

  • تمرین کدنویسی: Max Subarray Coding Exercise: Max Subarray

  • کدگذاری سوال مصاحبه (متوسط): حداکثر محصول فرعی CODING INTERVIEW QUESTION (Medium): Maximum Product Subarray

  • تمرین کدگذاری: حداکثر محصول فرعی Coding Exercise: Maximum Product Subarray

روز 19 - الگوریتم های حریص Day 19 - Greedy Algorithms

  • الگوریتم حریص چیست؟ What is a Greedy Algorithm ?

  • الگوریتم های حریص برای چه مواردی استفاده می شوند؟ What are Greedy Algorithms used for ?

  • چه مسائلی برای الگوریتم های حریص مناسب هستند؟ What problems are suitable for Greedy Algorithms ?

  • نحوه تعامل دو ویژگی با یکدیگر (اختیاری) How the 2 properties interact with each other (Optional)

  • رویکرد حریصانه در مقابل برنامه نویسی پویا Greedy Approach vs Dynamic Programming

  • مسابقه - حریص Quiz - Greedy

  • کدگذاری سوال مصاحبه: کوله پشتی کسری CODING INTERVIEW QUESTION : Fractional Knapsack

  • تمرین کدنویسی: کوله پشتی کسری Coding Exercise : Fractional Knapsack

  • رویکرد Approach

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - کوله پشتی کسری JavaScript Code - Fractional Knapsack

  • کدگذاری سوال مصاحبه: فواصل غیر همپوشانی CODING INTERVIEW QUESTION: Non overlapping Intervals

  • تمرین کدگذاری: فواصل غیر همپوشانی Coding Exercise: Non overlapping Intervals

روز 20 - الگوریتم های حریص Day 20 - Greedy Algorithms

  • کدگذاری سوال مصاحبه: پرش بازی 1 CODING INTERVIEW QUESTION: Jump Game 1

  • تمرین کدنویسی: بازی پرش 1 Coding Exercise: Jump Game 1

  • رویکرد Approach

  • رویکرد حریصانه 1 Greedy Approach 1

  • رویکرد حریصانه 2 Greedy Approach 2

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت (رویکرد حریصانه) - بازی پرش 1 JavaScript Code (Greedy Approach) - Jump Game 1

  • کد جاوا اسکریپت - برای رویکردهای برنامه نویسی پویا JavaScript Code - For Dynamic Programming approaches

  • کدگذاری سوال مصاحبه: حداقل # فلش برای انفجار بالن CODING INTERVIEW QUESTION: Minimum # of arrows to burst baloons

  • تمرین کدگذاری: حداقل # فلش برای ترکیدن بالن ها Coding Exercise: Minimum # of arrows to burst baloons

روز 21 - الگوریتم های حریص Day 21 - Greedy Algorithms

  • کدگذاری سوال مصاحبه: برنامه ریزی دو شهر CODING INTERVIEW QUESTION: Two City Scheduling

  • تمرین کدنویسی: برنامه ریزی دو شهر Coding Exercise: Two City Scheduling

  • رویکرد Approach

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - رویکرد حریصانه JavaScript Code - Greedy Approach

  • کد جاوا اسکریپت - برنامه نویسی پویا JavaScript Code - Dynamic Programming

  • کدگذاری سوال مصاحبه: قایق هایی برای نجات مردم CODING INTERVIEW QUESTION: Boats to Save people

  • تمرین کدگذاری: قایق هایی برای نجات مردم Coding Exercise: Boats to Save people

روز 22 - الگوریتم های حریص Day 22 - Greedy Algorithms

  • کدگذاری سوال مصاحبه: Task Scheduler CODING INTERVIEW QUESTION: Task Scheduler

  • تمرین کدنویسی: زمانبندی کار Coding Exercise: Task Scheduler

  • رویکرد Approach

  • شبه کد Pseudocode

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

  • کدگذاری سوال مصاحبه: بزرگترین شماره CODING INTERVIEW QUESTION: Largest Number

  • تمرین کدگذاری: بزرگترین عدد Coding Exercise: Largest Number

روز 23 - الگوریتم های حریص Day 23 - Greedy Algorithms

  • کدینگ سوال مصاحبه: پمپ بنزین CODING INTERVIEW QUESTION: Gas Stations

  • تمرین کدگذاری: پمپ بنزین Coding Exercise: Gas Stations

  • کدگذاری سوال مصاحبه: پرش بازی 2 CODING INTERVIEW QUESTION: Jump Game 2

  • تمرین کدنویسی: بازی پرش 2 Coding Exercise: Jump Game 2

روز 24: ساختارها و الگوریتم های داده آرایه Day 24: Arrays Data Structures and Algorithms

  • گل های روز 24 Day 24 Goals

  • مصاحبه کدنویسی Q1 (متوسط): آرایه را بچرخانید Coding Interview Q1(Medium): Rotate Array

  • تمرین کدگذاری: چرخش آرایه Coding Exercise: Rotate Array

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • راه حل کد جاوا اسکریپت JavaScript Code Solution

  • مصاحبه کدگذاری Q2 (متوسط): ظرفی با بیشترین آب Coding Interview Q2(Medium): Container with most water

  • تمرین کدگذاری: ظرفی با بیشترین آب Coding Exercise: Container with most water

  • روش 1 و تجزیه و تحلیل Big O Method 1 and Big O analysis

  • روش کد جاوا اسکریپت 1 JavaScript Code Method 1

  • بررسی کد و تجزیه و تحلیل Big O Code walkthrough and Big O analysis

  • روش 2 و آنالیز Big O Method 2 and Big O analysis

  • روش کد جاوا اسکریپت 2 JavaScript Code Method 2

  • مرور کد Code walkthrough

روز 25: دیکشنری ها/جداول هش ساختارها و الگوریتم های داده Day 25: Dictionaries / Hash Tables Data Structures and Algorithms

  • گل های روز 25 Day 25 Goals

  • جدول هش: دوره خرابی ساختارهای داده Hash Table: Data Structures Crash Course

  • مصاحبه کدنویسی Q1 (آسان): دو مجموع Coding Interview Q1(Easy): Two Sum

  • تمرین کدگذاری: دو مجموع Coding Exercise: Two Sum

  • روش 1، تجزیه و تحلیل O بزرگ Method 1, Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد Code Walkthrough

  • روش 2، تجزیه و تحلیل Big O Method 2, Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد Code Walkthrough

  • کد نویسی مصاحبه Q2 (آسان): رشته های ایزومورف Coding Interview Q2(Easy): Isomorphic Strings

  • تمرین کدگذاری: رشته های هم شکل Coding Exercise: Isomorphic Strings

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

روز 26: ساختارها و الگوریتم های داده رشته ها Day 26 : Strings Data Structures and Algorithms

  • گل های روز 26 Day 26 Goals

  • دوره خرابی ساختارهای داده: رشته ها Data Structures Crash Course: Strings

  • مصاحبه کدنویسی Q1 (آسان): اولین کاراکتر غیر تکراری Coding Interview Q1(Easy): First Non Repeating Character

  • تمرین کدنویسی: اولین کاراکتر غیر تکراری Coding Exercise: First Non Repeating Character

  • روش 1 و تجزیه و تحلیل Big O Method 1 and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مرور کد Code walkthrough

  • روش 2 و آنالیز Big O Method 2 and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مرور کد Code walkthrough

  • مصاحبه کدنویسی Q2 (آسان): آیا پالیندروم است؟ Coding Interview Q2(Easy): Is Palindrome ?

  • تمرین کدگذاری: آیا پالیندروم است؟ Coding Exercise: Is Palindrome ?

  • روش 1 و تجزیه و تحلیل Big O Method 1 and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مرور کد Code walkthrough

  • روش 2 و آنالیز Big O Method 2 and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مرور کد Code walkthrough

  • روش 3 و تجزیه و تحلیل Big O Method 3 and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مرور کد Code walkthrough

روز 27: ساختارها و الگوریتم های داده رشته ها Day 27: Strings Data Structures and Algorithms

  • گل های روز 27 Day 27 Goals

  • مصاحبه کدنویسی Q1 (متوسط): طولانی ترین رشته فرعی با کاراکترهای منحصر به فرد Coding Interview Q1(Medium): Longest Sub string with Unique characters

  • تمرین کدگذاری: طولانی ترین رشته فرعی با کاراکترهای منحصر به فرد Coding Exercise: Longest Sub string with Unique characters

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مرور کد Code walkthrough

  • مصاحبه کدنویسی Q2 (متوسط): آناگرام های گروهی Coding Interview Q2(Medium): Group Anagrams

  • تمرین کدگذاری: آناگرام های گروهی Coding Exercise: Group Anagrams

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

روز 28: الگوریتم های جستجو Day 28: Searching Algorithms

  • گل های روز 28 Day 28 Goals

  • کدگذاری مصاحبه Q1 (آسان): الگوریتم جستجوی باینری Coding Interview Q1 (Easy): Binary Search Algorithm

  • تمرین کدگذاری: الگوریتم جستجوی باینری Coding Exercise: Binary Search Algorithm

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد تکراری جاوا اسکریپت JavaScript Code Iterative

  • کد جاوا اسکریپت بازگشتی JavaScript Code Recursive

  • مصاحبه کدگذاری Q2 (متوسط): جستجو در آرایه مرتب شده چرخش شده Coding Interview Q2(Medium): Search in rotated sorted array

  • تمرین کدگذاری: در آرایه مرتب شده چرخانده شده جستجو کنید Coding Exercise: Search in rotated sorted array

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

روز 29: الگوریتم های جستجو Day 29: Searching Algorithms

  • گل های روز 29 Day 29 Goals

  • کدگذاری مصاحبه Q1 (متوسط): جستجوی محدوده Coding Interview Q1(Medium): Search for range

  • تمرین کدگذاری: محدوده را جستجو کنید Coding Exercise: Search for range

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت - بازگشتی JavaScript Code - Recursive

  • کد جاوا اسکریپت - تکراری JavaScript Code - Iterative

  • مصاحبه کدنویسی Q2 (متوسط): جستجو در ماتریس Coding Interview Q2(Medium): Search in Matrix

  • تمرین کدنویسی: جستجو در ماتریس Coding Exercise: Search in Matrix

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

روز 30: الگوریتم های مرتب سازی Day 30: Sorting Algorithms

  • گل های روز سی ام Day 30 Goals

  • مصاحبه کدنویسی Q1: الگوریتم مرتب سازی حباب Coding Interview Q1: Bubble Sort Algorithm

  • تمرین کدنویسی: الگوریتم مرتب سازی حباب Coding Exercise: Bubble Sort Algorithm

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد Code Walkthrough

  • مصاحبه کدگذاری Q2: الگوریتم مرتب سازی درج، تجزیه و تحلیل Big O Coding Interview Q2: Insertion Sort Algorithm, Big O analysis

  • تمرین کدگذاری: الگوریتم مرتب سازی درج Coding Exercise : Insertion Sort Algorithm

  • کد پایتون Python code

  • مرتب سازی درج یک الگوریتم مرتب سازی پایدار است Insertion sort is a stable sorting Algorithm

روز سی و یکم: الگوریتم های مرتب سازی Day 31: Sorting Algorithms

  • گل های روز سی و یکم Day 31 Goals

  • مصاحبه کدگذاری Q1: الگوریتم مرتب سازی انتخاب، تجزیه و تحلیل Big O Coding Interview Q1: Selection Sort Algorithm, Big O analysis

  • تمرین کدگذاری: الگوریتم مرتب سازی انتخاب Coding Exercise: Selection Sort Algorithm

  • کد جاوا اسکریپت JavaScript Code

  • مصاحبه کدنویسی Q2: الگوریتم مرتب سازی ادغام Coding Interview Q2: Merge Sort Algorithm

  • تمرین کدنویسی: Merge Sort Coding Exercise: Merge Sort

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • JS Code Walkthrough JS Code Walkthrough

روز 32: الگوریتم های مرتب سازی Day 32: Sorting Algorithms

  • گل های روز سی و دوم Day 32 Goals

  • مصاحبه کدنویسی Q1: الگوریتم مرتب سازی سریع Coding Interview Q1: Quick Sort Algorithm

  • تمرین کدنویسی: مرتب سازی سریع Coding Exercise: Quick Sort

  • بهینه سازی پیچیدگی زمانی Optimise Time Complexity

  • بهینه سازی پیچیدگی فضا Optimise Space Complexity

  • کد جاوا اسکریپت JavaScript Code

  • فراخوانی پشته Call stack walkthrough

  • مروری بر کد JS JS Code walkthrough

  • مصاحبه کدگذاری Q2: الگوریتم مرتب سازی ریشه، تجزیه و تحلیل Big O Coding Interview Q2: Radix Sort Algorithm, Big O analysis

  • تمرین کدگذاری: الگوریتم مرتب سازی رادیکس Coding Exercise: Radix Sort Algorithm

  • کد جاوا اسکریپت JavaScript Code

روز 33 ساختارها و الگوریتم های داده لیست پیوندی واحد Day 33 Singly Linked List Data Structures and Algorithms

  • گل های روز سی و سوم Day 33 Goals

  • دوره آموزشی خرابی ساختارهای داده: لیست های پیوندی Data Structures Crash Course: Linked Lists

  • مصاحبه کدنویسی Q1 (متوسط): یک لیست با پیوند واحد طراحی کنید Coding Interview Q1(Medium): Design a Singly Linked List

  • تمرین کدنویسی: یک لیست با پیوند واحد طراحی کنید Coding Exercise: Design a Singly Linked List

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • مصاحبه کدنویسی Q2: موارد تکراری را حذف کنید Coding Interview Q2: Remove Duplicates

  • تمرین کدگذاری: موارد تکراری را حذف کنید Coding Exercise: Remove Duplicates

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • راهنمای کد جاوا اسکریپت Javascript Code walkthrough

روز 34 ساختارها و الگوریتم های داده لیست پیوندی واحد Day 34 Singly Linked List Data Structures and Algorithms

  • گل های روز سی و چهارم Day 34 Goals

  • مصاحبه کدنویسی Q1 (آسان): معکوس Coding Interview Q1(Easy): Reverse

  • تمرین کدگذاری: Reverse SLL Coding Exercise: Reverse SLL

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • راهنمای کد جاوا اسکریپت Javascript Code walkthrough

  • مصاحبه کدگذاری Q2 (متوسط): تشخیص چرخه Coding Interview Q2(Medium) : Cycle Detection

  • تمرین کدگذاری: تشخیص چرخه Coding Exercise: Cycle Detection

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • اثبات Proof

روز سی و پنجم: ساختارها و الگوریتم‌های داده فهرست به هم پیوسته Day 35 : Singly Linked List Data Structures and Algorithms

  • گل های روز سی و پنجم Day 35 Goals

  • کدگذاری مصاحبه Q1 (متوسط): شماره تکراری را پیدا کنید Coding Interview Q1(Medium): Find duplicate number

  • تمرین کدگذاری: شماره تکراری را پیدا کنید Coding Exercise: Find duplicate number

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مصاحبه کدنویسی Q2 (متوسط): 2 عدد اضافه کنید Coding Interview Q2(Medium): Add 2 numbers

  • تمرین کدنویسی: 2 عدد اضافه کنید Coding Exercise: Add 2 numbers

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

روز 36 ساختارها و الگوریتم های داده لیست پیوندی دوگانه Day 36 Doubly Linked List Data Structures and Algorithms

  • گل های روز سی و ششم Day 36 Goals

  • مصاحبه کدنویسی Q1: حذف گره، درج گره Coding Interview Q1: Remove Node, Insert Node

  • تمرین کدگذاری: حذف گره Coding Exercise: Remove Node

  • روش حذف Method remove

  • کد جاوا اسکریپت: حذف کنید JavaScript code: Remove

  • قدم برداشتن walkthrough remove

  • درج مقدمه Insert Intro

  • روش درج Method Insert

  • تمرین کدگذاری: درج گره Coding Exercise: Insert Node

  • کد جاوا اسکریپت: درج کنید JavaScript code: Insert

  • مصاحبه کدنویسی Q2: حذف مقدار، درج در موقعیت در لیست دوبل پیوند شده Coding Interview Q2: Remove Value, Insert at Position in Doubly Linked List

  • تمرین کدنویسی: حذف مقدار در لیست پیوندی دوگانه Coding Exercise :Remove Value in Doubly Linked List

  • روش Val را حذف کنید Remove Val Method

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد Code walkthrough

  • درج در موقعیت Insert at Position

  • روش method

  • تمرین کدگذاری: در DLL در موقعیت قرار دهید Coding Exercise: Insert at Position in DLL

  • کد جاوا اسکریپت JavaScript Code

  • درج راهنما Walkthrough Insert

روز 37: ساختارها و الگوریتم های داده را پشته می کند Day 37: Stacks Data Structures and Algorithms

  • گل های روز سی و هفتم Day 37 Goals

  • دوره خرابی ساختارهای داده: پشته ها و صف ها Data Structures Crash Course: Stacks and Queues

  • مصاحبه کدنویسی Q1: یک پشته طراحی کنید Coding Interview Q1: Design a Stack

  • تمرین کدنویسی: یک پشته (با لیست پیوندی) طراحی کنید Coding Exercise: Design a Stack (with Linked List)

  • کد جاوا اسکریپت JavaScript Code

  • مصاحبه کدنویسی Q2 (متوسط): نماد لهستانی معکوس Coding Interview Q2(Medium): Reverse Polish Notation

  • تمرین کدنویسی: نماد لهستانی معکوس Coding Exercise: Reverse Polish Notation

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

روز 38: ساختارها و الگوریتم های داده صف Day 38: Queue Data Structures and Algorithms

  • گل های روز 38 Day 38 Goals

  • مصاحبه کدنویسی Q1: یک صف طراحی کنید Coding Interview Q1: Design a Queue

  • تمرین کدگذاری: با استفاده از لیست پیوندی یک صف طراحی کنید Coding Exercise: Design a Queue using a Linked List

  • کد جاوا اسکریپت JavaScript Code

  • مصاحبه کدنویسی Q2 (آسان): صف با پشته Coding Interview Q2(Easy) : Queue with Stack

  • تمرین کدنویسی: صف با پشته Coding Exercise : Queue with Stack

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

روز سی و نهم: درخت دودویی/ساختارها و الگوریتم های درخت جستجوی باینری Day 39: Binary Tree / Binary Search Tree Data Structures and Algorithms

  • گل های روز سی و نهم Day 39 Goals

  • دوره آموزشی خرابی ساختارهای داده: مقدمه درختان Data Structures Crash Course: Trees Introduction

  • نظریه: درختان دودویی 1 Theory: Binary Trees 1

  • اثبات: ارتفاع درخت باینری متعادل کف است (log N) Proof : height of Balanced Binary tree is floor(log N)

  • نظریه: اصطلاحات درخت دودویی Theory: Binary Tree Terminaologies

  • BST چیست - درخت جستجوی باینری What is a BST - Binary Search Tree

  • مصاحبه کدگذاری Q1: ساخت درخت جستجوی باینری، تجزیه و تحلیل Big O Coding Interview Q1: Construct Binary Search Tree,Big O analysis

  • تمرین کدگذاری: درخت جستجوی باینری را بسازید Coding Exercise: Construct Binary Search Tree

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد جاوا اسکریپت Javascript Code Walkthrough

  • مصاحبه کدگذاری Q2: Traverse - BFS و DFS، تجزیه و تحلیل Big O Coding Interview Q2 : Traverse - BFS and DFS,Big O analysis

  • تمرین کدگذاری: تراورس - BFS Coding Exercise : Traverse - BFS

  • تمرین کدگذاری: تراورس - DFS (پست، به ترتیب و پیش سفارش) - بازگشتی Coding Exercise: Traverse - DFS(post , in and pre - order ) - recursive

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد جاوا اسکریپت Javascript Code Walkthrough

روز چهلم: پیمایش درخت دودویی (پیش سفارش، نامرتب و پس‌ترتیب- به صورت تکراری) Day 40: Binary Tree Traversal (Preorder, Inorder and Postorder- Iteratively)

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: پیمایش پیش سفارش درخت باینری: تکرار شونده CODING INTERVIEW QUESTION: Pre order Traversal of Binary Tree : Iterative

  • پیمایش قبل از سفارش: تکراری Pre order Traversal : Iterative

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت: پیمایش پیش‌سفارش: تکراری JavaScript Code: Preorder Traversal : Iterative

  • کدگذاری سوال مصاحبه: پیمایش منظم درخت باینری - تکراری CODING INTERVIEW QUESTION: Inorder Traversal of Binary Tree - Iterative

  • پیمایش Inorder با پشته Inorder Traversal with stack

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - پیمایش نامتناسب درخت باینری JavaScript Code - Inorder Traversal of Binary Tree

روز 41: درخت دودویی Day 41: Binary Tree

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: پیمایش پست سفارش درخت باینری - تکرار شونده CODING INTERVIEW QUESTION: Post order traversal of Binary Tree - Iterative

  • ارسال سفارش پیمایش درخت باینری - تکراری Post Order Traversal of Binary Tree - Iterative

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت - پیمایش پست سفارشی درخت باینری JavaScript Code - Postorder Traversal of Binary Tree

  • کدگذاری سوال مصاحبه: مجموع مسیر 2 CODING INTERVIEW QUESTION: Path Sum 2

  • مجموع مسیر 2 Path Sum 2

  • رویکرد Approach

  • تحلیل پیچیدگی Complexity Analysis

  • کد جاوا اسکریپت JavaScript Code

روز 42: درختان باینری Day 42: Binary Trees

  • هدف امروز Today's Goal

  • کدگذاری مصاحبه Q: ساخت درخت دودویی از Pre order و In order Traversal CODING INTERVIEW Q: Construct Binary Tree from Pre order and In order Traversal

  • تمرین کدگذاری: درخت دودویی را از Pre order و In order Traversal بسازید Coding Exercise: Construct Binary Tree from Pre order and In order Traversal

  • کدگذاری مصاحبه Q: ساخت درخت دودویی از Inorder و ارسال سفارش CODING INTERVIEW Q: Construct Binary Tree from Inorder and Post order traversal

  • تمرین کدگذاری: درخت دودویی را از مسیر Inorder و Post order بسازید Coding Exercise: Construct Binary Tree from Inorder and Post order traversal

روز 43: درخت دودویی/ساختارها و الگوریتم های درخت جستجوی باینری Day 43: Binary Tree / Binary Search Tree Data Structures and Algorithms

  • گل های روز 43 Day 43 Goals

  • کدگذاری مصاحبه Q1 (متوسط): پیمایش سطح سفارش Coding Interview Q1(Medium): Level Order traversal

  • تمرین کدگذاری: روش نمونه، پیمایش ترتیب سطح Coding Exercise: Instance method, Level Order traversal

  • روش درج Insert method

  • کد جاوا اسکریپت JavaScript code

  • روش پیمایش ترتیب سطح و تجزیه و تحلیل Big O Level Order Traversal Method and Big O analysis

  • کد جاوا اسکریپت - پیمایش سفارش در سطح JavaScript code - Level order traversal

  • مصاحبه کدگذاری Q2 (متوسط): نمای چپ/راست Coding Interview Q2(Medium): Left / Right view

  • تمرین کدنویسی: نمای چپ/راست Coding Exercise: Left / Right view

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

روز 44: درخت دودویی Day 44 : Binary Tree

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: پیمایش ترتیب سطح 2 CODING INTERVIEW QUESTION: Level Order Traversal 2

  • تمرین کدگذاری: پیمایش ترتیب سطح 2 Coding Exercise: Level Order Traversal 2

  • کدگذاری پرسش مصاحبه: پیمایش ترتیب در سطح زیگ زاگ درخت باینری CODING INTERVIEW QUESTION: Binary Tree zig zag level order traversal

  • تمرین کدنویسی: پیمایش ترتیب در سطح درخت باینری زیگ زاگ Coding Exercise: Binary Tree zig zag level order traversal

روز 45: درختان باینری Day 45: Binary Trees

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: پیمایش ترتیب عمودی یک درخت باینری CODING INTERVIEW QUESTION: Vertical order traversal of a Binary Tree

  • تمرین کدگذاری: پیمایش ترتیب عمودی یک درخت باینری Coding Exercise: Vertical order traversal of a Binary Tree

  • کدگذاری سوال مصاحبه: اعداد ریشه تا برگ را جمع کنید CODING INTERVIEW QUESTION: Sum root to leaf numbers

  • تمرین کدگذاری: اعداد ریشه تا برگ را جمع کنید Coding Exercise: Sum root to leaf numbers

روز 46: ساختارها و الگوریتم های داده درختی باینری Day 46: Binary Tree Data Structures and Algorithms

  • گل های روز 46 Day 46 Goals

  • مصاحبه کدنویسی Q1 (آسان): درخت دودویی را معکوس کنید Coding Interview Q1 (Easy): Invert Binary Tree

  • روش تکراری و تجزیه و تحلیل Big O Iterative method and Big O analysis

  • کد جاوا اسکریپت: تکرار شونده JavaScript Code: Iterative

  • روش بازگشتی و تجزیه و تحلیل Big O Recursive method and Big O analysis

  • کد جاوا اسکریپت: بازگشتی JavaScript Code: Recursive

  • مصاحبه کدنویسی Q2 (آسان): قطر درخت دودویی Coding Interview Q2 (Easy): Diameter of Binary Tree

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

روز 47: ساختارها و الگوریتم های درختان جستجوی دودویی Day 47: Binary Search Trees Data Structures and Algorithms

  • گل های روز 47 Day 47 Goals

  • کدگذاری مصاحبه Q1 (آسان): آرایه مرتب شده به BST Coding Interview Q1(Easy): sorted array to BST

  • روش و تجزیه و تحلیل Big O method and Big O analysis

  • کد جاوا اسکریپت JavaScript code

  • مصاحبه کدنویسی Q2 (متوسط): BST معتبر Coding Interview Q2(Medium) : Valid BST

  • روش و تجزیه و تحلیل Big O Method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

روز 48: درختان باینری Day 48: Binary Trees

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: پایین ترین جد مشترک یک BST CODING INTERVIEW QUESTION: Lowest Common Ancestor of a BST

  • تمرین کدگذاری: کمترین جد مشترک BST Coding Exercise: Lowest Common Ancestor of a BST

  • کدگذاری سوال مصاحبه: منحصر به فرد BST 2 CODING INTERVIEW QUESTION: Unique BST 2

  • تمرین کدنویسی: منحصر به فرد BST 2 Coding Exercise: Unique BST 2

روز 49: درختان باینری Day 49: Binary Trees

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: پایین ترین جد مشترک یک درخت باینری CODING INTERVIEW QUESTION: Lowest Common ancestor of a Binary Tree

  • تمرین کدگذاری: پایین ترین جد مشترک یک درخت باینری Coding Exercise: Lowest Common ancestor of a Binary Tree

  • کدگذاری سوال مصاحبه: منحصر به فرد BST 1 CODING INTERVIEW QUESTION: Unique BST 1

  • تمرین کدنویسی: منحصر به فرد BST 1 Coding Exercise: Unique BST 1

روز 50: درختان باینری/درختان N-ary Day 50: Binary Trees / N-ary Trees

  • هدف امروز Today's Goal

  • سوال مصاحبه کدگذاری: درخت دودویی را سریالی کنید و از سریال خارج کنید CODING INTERVIEW QUESTION: Serialize and Deserialize Binary Tree

  • تمرین کدنویسی: درخت دودویی را سریال‌سازی و بی‌سریال‌سازی کنید Coding Exercise: Serialize and Deserialize Binary Tree

  • کدگذاری سوال مصاحبه: پیمایش ترتیب سطح درخت N-ary CODING INTERVIEW QUESTION: N-ary Tree Level Order Traversal

  • تمرین کدگذاری: پیمایش ترتیب سطح درخت N-ary Coding Exercise: N-ary Tree Level Order Traversal

روز 51: ساختارها و الگوریتم های داده ها و صف های اولویت دار Day 51: Heaps and Priority Queue Data Structures and Algorithms

  • گل های روز 51 Day 51 Goals

  • Binary Heap: Data Structure Crash Course Binary Heap: Data Structure Crash Course

  • مصاحبه کدگذاری Q1: ساخت Max Binary Heap، تجزیه و تحلیل Big O Coding Interview Q1: Construct Max Binary Heap, Big O analysis

  • اثبات پیچیدگی زمان هیپ باینری Proof of Build Binary Heap Time Complexity

  • کد جاوا اسکریپت JavaScript Code

  • راهنمای کد جاوا اسکریپت Javascript Code walkthrough

  • مقدمه ای بر صف اولویت Introduction to Priority Queue

  • مصاحبه کدگذاری Q2: ساخت صف اولویت، تجزیه و تحلیل Big O Coding Interview Q2: Construct Priority Queue,Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد جاوا اسکریپت Javascript Code Walkthrough

روز 52: نمودارها و ساختارهای داده ها و الگوریتم ها Day 52: Graphs Data Structures and Algorithms

  • گل های روز 52 Day 52 Goals

  • مصاحبه کدگذاری Q1: BFS، فهرست مجاورت، تجزیه و تحلیل Big O Coding Interview Q1: BFS, Adjacency List,Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • BFS، ماتریس مجاورت BFS, Adjacency Matrix

  • کد جاوا اسکریپت JavaScript Code

  • مصاحبه کدگذاری Q2: DFS، بازگشتی، تجزیه و تحلیل Big O Coding Interview Q2: DFS, Recursive, Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • DFS Iterative DFS Iterative

  • کد جاوا اسکریپت JavaScript Code

روز 53: نمودارها و ساختارهای داده ها و الگوریتم ها Day 53: Graphs Data Structures and Algorithms

  • گل های روز 53 Day 53 Goals

  • مصاحبه کدگذاری Q1: تعداد مؤلفه ها، تجزیه و تحلیل Big O Coding Interview Q1: Number of Components, Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • برنامه نویسی مصاحبه Q2 (متوسط): زمانبندی دوره Coding Interview Q2(Medium): Course Scheduler

  • روش Brute Force و تجزیه و تحلیل Big O Brute Force Method and Big O analysis

  • کد جاوا اسکریپت - روش Brute Force JavaScript Code - Brute Force Method

  • Big O - روش Brute Force Big O - Brute Force Method

  • روش مبتنی بر مرتب سازی توپولوژیکی و تجزیه و تحلیل Big O Topological Sort based method and Big O analysis

  • کد جاوا اسکریپت JavaScript Code

  • مرور کد جاوا اسکریپت Javascript Code Walkthrough

روز 54: نمودارها Day 54: Graphs

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: تعداد استان ها CODING INTERVIEW QUESTION: Number of Provinces

  • تمرین کدگذاری: تعداد استان ها Coding Exercise: Number of Provinces

  • کدگذاری سوال مصاحبه: پیدا کنید که آیا مسیر در گراف وجود دارد یا خیر CODING INTERVIEW QUESTION: Find if path exists in Graph

  • تمرین کدنویسی: پیدا کنید که آیا مسیر در Graph وجود دارد یا خیر Coding Exercise: Find if path exists in Graph

روز 55: نمودارها Day 55: Graphs

  • هدف امروز Today's Goal

  • کدگذاری سوال مصاحبه: تعداد جزایر CODING INTERVIEW QUESTION: Number of Islands

  • تمرین کدگذاری: تعداد جزایر Coding Exercise: Number of Islands

  • کدگذاری سوال مصاحبه: اعداد با تفاوت های متوالی یکسان CODING INTERVIEW QUESTION: Numbers with same consecutive differences

  • تمرین کدگذاری: اعداد با تفاوت های متوالی یکسان Coding Exercise: Numbers with same consecutive differences

نمایش نظرات

آموزش 50 روز الگوریتم ساختار داده جاوا اسکریپت DSA LEETCODE
جزییات دوره
57.5 hours
597
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,018
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jackson Kailath Jackson Kailath

جکسون MBA خود را از دانشکده تجارت هند به پایان رسانده است. او در آزمون CAT 760 و GM صدک کرده است. او دوست دارد به دانش آموزان بیاموزد و از توضیح ساده مفاهیم پیچیده برای توضیح آنها به روشی آسان یاد می گیرد. او از سال 2012 و حتی قبل از آن به دانشجویان استعداد کمی را می آموزد!