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

JavaScript Algorithms and Data Structures Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Bootcamp مصاحبه رشته علوم کامپیوتر و کدنویسی گمشده همه چیزهایی را که برای انجام مصاحبه های کدنویسی دشوار نیاز دارید بیاموزید بر ده ها الگوریتم محبوب، از جمله 6 الگوریتم مرتب سازی، مسلط شوید! بیش از 10 ساختار داده را از ابتدا پیاده سازی کنید مهارت های حل مسئله خود را بهبود بخشید و توسعه دهنده قوی تر شوید

در نوامبر 2018 با بخش کاملاً جدید در برنامه نویسی پویا به روز شد!

این دوره چندین ماه از علوم کامپیوتر و مطالب آماده سازی مصاحبه را در 20 ساعت ویدئو جمع آوری می کند. محتوا مستقیماً بر اساس ترم آخر بوت کمپ برنامه نویسی حضوری من است، جایی که دانش آموزان من به مشاغل توسعه دهنده 6 رقمی می روند. من دقیقاً همان محتوای علوم رایانه ای را پوشش می دهم که به دانشجویانم کمک کرده است تا در شرکت های بزرگی مانند گوگل، تسلا، آمازون و فیس بوک مصاحبه کنند. هیچ چیز برای مخاطبان آنلاین کم نمی شود. این یک معامله واقعی است :)   ما با اصول اولیه شروع می کنیم و سپس در نهایت به «موضوعات پیشرفته» می پردازیم که دوره های مشابه مانند Heaps، Graphs و الگوریتم کوتاه ترین مسیر Dijkstra از آنها اجتناب می کنند.

من با آموزش نحوه تجزیه و تحلیل پیچیدگی زمانی و مکانی کد خود با استفاده از نماد Big O شروع می کنم. ما ریزه کاری های Recursion را پوشش می دهیم. ما یک رویکرد 5 مرحله ای برای حل هر مشکل کدنویسی دشوار را یاد می گیریم. ما الگوهای برنامه نویسی رایج را پوشش می دهیم. ما الگوریتم های جستجوی محبوب را پیاده سازی می کنیم. ما 6 الگوریتم مرتب‌سازی مختلف می‌نویسیم: حباب، انتخاب، درج، سریع، ادغام و مرتب‌سازی رادیکس. سپس، چرخ دنده‌ها را تغییر می‌دهیم و ساختارهای داده خودمان را از ابتدا پیاده‌سازی می‌کنیم، از جمله لیست‌های پیوندی، درخت‌ها، پشته‌ها، جداول هش و نمودارها. ما یاد می گیریم که از درختان و نمودارها عبور کنیم و الگوریتم کوتاه ترین مسیر Dijkstra را پوشش دهیم. این دوره همچنین شامل یک بخش کامل به برنامه نویسی پویا است.

چرا این دوره ارزش وقت شما را دارد:

  • این تعاملی است -  من به شما این فرصت را می‌دهم که قبل از اینکه راه‌حل خود را به شما نشان دهم، هر مشکلی را امتحان کنید.

  • هر مشکل دارای یک ویدیوی کامل راه حل و همچنین فایل راه حل همراه است.

  • من "نکات و ترفندهای" مفید را برای حل مشکلات رایج پوشش می‌دهم، اما همچنین روی ایجاد رویکردی برای هر مشکلی تمرکز می‌کنیم.

  • این پر از انیمیشن ها و نمودارهای زیبا است!

آیا به دنبال ارتقاء مهارت های توسعه دهنده خود هستید؟ امروز ثبت نام کنید!


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

معرفی Introduction

  • بررسی برنامه درسی Curriculum Walkthrough

  • به انجمن بپیوندید! Join The Community!

  • به چه ترتیبی باید تماشا کرد؟ What Order Should You Watch In?

  • چگونه کدم را اجرا می کنم How I'm Running My Code

معرفی Introduction

  • بررسی برنامه درسی Curriculum Walkthrough

  • به انجمن بپیوندید! Join The Community!

  • به چه ترتیبی باید تماشا کرد؟ What Order Should You Watch In?

  • چگونه کدم را اجرا می کنم How I'm Running My Code

نماد O بزرگ Big O Notation

  • معرفی Big O Intro to Big O

  • زمان بندی کد ما Timing Our Code

  • عملیات شمارش Counting Operations

  • تجسم پیچیدگی های زمانی Visualizing Time Complexities

  • معرفی رسمی Big O Official Intro to Big O

  • ساده سازی عبارات Big O Simplifying Big O Expressions

  • آزمون پیچیدگی بزرگ O Big O Time Complexity Quiz

  • مسابقه پیچیدگی Big O Time 2 Big O Time Complexity Quiz 2

  • پیچیدگی فضا Space Complexity

  • مسابقه پیچیدگی فضای بزرگ O Big O Space Complexity Quiz

  • سیاههها و خلاصه بخش Logs and Section Recap

نماد O بزرگ Big O Notation

  • معرفی Big O Intro to Big O

  • زمان بندی کد ما Timing Our Code

  • عملیات شمارش Counting Operations

  • تجسم پیچیدگی های زمانی Visualizing Time Complexities

  • معرفی رسمی Big O Official Intro to Big O

  • ساده سازی عبارات Big O Simplifying Big O Expressions

  • آزمون پیچیدگی بزرگ O Big O Time Complexity Quiz

  • مسابقه پیچیدگی Big O Time 2 Big O Time Complexity Quiz 2

  • پیچیدگی فضا Space Complexity

  • مسابقه پیچیدگی فضای بزرگ O Big O Space Complexity Quiz

  • سیاههها و خلاصه بخش Logs and Section Recap

تجزیه و تحلیل عملکرد آرایه ها و اشیاء Analyzing Performance of Arrays and Objects

  • پیش نیازها PREREQUISITES

  • بخش مقدمه Section Introduction

  • O BIG اجسام The BIG O of Objects

  • آزمون عملیات شی Object Operations Quiz

  • چه زمانی آرایه ها کند هستند؟ When are Arrays Slow?

  • O بزرگ از روش های آرایه Big O of Array Methods

  • آزمون عملیات آرایه Array Operations Quiz

تجزیه و تحلیل عملکرد آرایه ها و اشیاء Analyzing Performance of Arrays and Objects

  • پیش نیازها PREREQUISITES

  • بخش مقدمه Section Introduction

  • O BIG اجسام The BIG O of Objects

  • آزمون عملیات شی Object Operations Quiz

  • چه زمانی آرایه ها کند هستند؟ When are Arrays Slow?

  • O بزرگ از روش های آرایه Big O of Array Methods

  • آزمون عملیات آرایه Array Operations Quiz

رویکرد حل مسئله Problem Solving Approach

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر حل مسئله Introduction to Problem Solving

  • مرحله 1: مشکل را درک کنید Step 1: Understand The Problem

  • مرحله 2: مثال های مشخص Step 2: Concrete Examples

  • مرحله 3: آن را خراب کنید Step 3: Break It Down

  • مرحله 4: حل یا ساده کردن Step 4: Solve Or Simplify

  • مرحله 5: به عقب نگاه کنید و Refactor را انجام دهید Step 5: Look Back and Refactor

  • خلاصه و استراتژی های مصاحبه Recap and Interview Strategies

رویکرد حل مسئله Problem Solving Approach

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر حل مسئله Introduction to Problem Solving

  • مرحله 1: مشکل را درک کنید Step 1: Understand The Problem

  • مرحله 2: مثال های مشخص Step 2: Concrete Examples

  • مرحله 3: آن را خراب کنید Step 3: Break It Down

  • مرحله 4: حل یا ساده کردن Step 4: Solve Or Simplify

  • مرحله 5: به عقب نگاه کنید و Refactor را انجام دهید Step 5: Look Back and Refactor

  • خلاصه و استراتژی های مصاحبه Recap and Interview Strategies

الگوهای حل مسئله Problem Solving Patterns

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر الگوهای حل مسئله Intro to Problem Solving Patterns

  • الگوی شمارشگر فرکانس Frequency Counter Pattern

  • فرکانس شمار: چالش آناگرام Frequency Counter: Anagram Challenge

  • فرکانس شمار - validAnagram Frequency Counter - validAnagram

  • راه حل چالش آناگرام Anagram Challenge Solution

  • الگوی چند اشاره گر Multiple Pointers Pattern

  • چند اشاره گر: چالش ارزش های منحصر به فرد را شمارش کنید Multiple Pointers: Count Unique Values Challenge

  • چند اشاره گر - countUniqueValues Multiple Pointers - countUniqueValues

  • راه حل شمارش ارزش های منحصر به فرد Count Unique Values Solution

  • الگوی پنجره کشویی Sliding Window Pattern

  • الگوی تقسیم و تسخیر Divide And Conquer Pattern

الگوهای حل مسئله Problem Solving Patterns

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر الگوهای حل مسئله Intro to Problem Solving Patterns

  • الگوی شمارشگر فرکانس Frequency Counter Pattern

  • فرکانس شمار: چالش آناگرام Frequency Counter: Anagram Challenge

  • فرکانس شمار - validAnagram Frequency Counter - validAnagram

  • راه حل چالش آناگرام Anagram Challenge Solution

  • الگوی چند اشاره گر Multiple Pointers Pattern

  • چند اشاره گر: چالش ارزش های منحصر به فرد را شمارش کنید Multiple Pointers: Count Unique Values Challenge

  • چند اشاره گر - countUniqueValues Multiple Pointers - countUniqueValues

  • راه حل شمارش ارزش های منحصر به فرد Count Unique Values Solution

  • الگوی پنجره کشویی Sliding Window Pattern

  • الگوی تقسیم و تسخیر Divide And Conquer Pattern

100٪ چالش های اختیاری 100% OPTIONAL Challenges

  • یادداشت مهم! IMPORTANT NOTE!

  • فرکانس شمار - همان فرکانس Frequency Counter - sameFrequency

  • شمارشگر فرکانس/چند اشاره گر - areThereDuplicates Frequency Counter / Multiple Pointers - areThereDuplicates

  • راه حل ها قسمت 1 SOLUTIONS PART 1

  • چند اشاره گر - جفت متوسط Multiple Pointers - averagePair

  • چند اشاره گر - isSubsequence Multiple Pointers - isSubsequence

  • راه حل ها قسمت 2 SOLUTIONS PART 2

  • پنجره کشویی - maxSubarraySum Sliding Window - maxSubarraySum

  • پنجره کشویی - minSubArrayLen Sliding Window - minSubArrayLen

  • پنجره کشویی - findLongestSubstring Sliding Window - findLongestSubstring

  • راه حل ها قسمت 3 SOLUTIONS PART 3

100٪ چالش های اختیاری 100% OPTIONAL Challenges

  • یادداشت مهم! IMPORTANT NOTE!

  • فرکانس شمار - همان فرکانس Frequency Counter - sameFrequency

  • شمارشگر فرکانس/چند اشاره گر - areThereDuplicates Frequency Counter / Multiple Pointers - areThereDuplicates

  • راه حل ها قسمت 1 SOLUTIONS PART 1

  • چند اشاره گر - جفت متوسط Multiple Pointers - averagePair

  • چند اشاره گر - isSubsequence Multiple Pointers - isSubsequence

  • راه حل ها قسمت 2 SOLUTIONS PART 2

  • پنجره کشویی - maxSubarraySum Sliding Window - maxSubarraySum

  • پنجره کشویی - minSubArrayLen Sliding Window - minSubArrayLen

  • پنجره کشویی - findLongestSubstring Sliding Window - findLongestSubstring

  • راه حل ها قسمت 3 SOLUTIONS PART 3

بازگشت Recursion

  • پیش نیازها PREREQUISITES

  • زمان داستان: مارتین و اژدها Story Time: Martin & The Dragon

  • چرا از Recursion استفاده کنیم؟ Why Use Recursion?

  • پشته تماس The Call Stack

  • اولین تابع بازگشتی ما Our First Recursive Function

  • آزمون بازگشت Recursion Quiz

  • تابع بازگشتی دوم ما Our Second Recursive Function

  • نوشتن فاکتوریل به صورت تکراری Writing Factorial Iteratively

  • نوشتن فاکتوریل به صورت بازگشتی Writing Factorial Recursively

  • دام های بازگشتی رایج Common Recursion Pitfalls

  • بازگشت روش کمکی Helper Method Recursion

  • بازگشت محض Pure Recursion

بازگشت Recursion

  • پیش نیازها PREREQUISITES

  • زمان داستان: مارتین و اژدها Story Time: Martin & The Dragon

  • چرا از Recursion استفاده کنیم؟ Why Use Recursion?

  • پشته تماس The Call Stack

  • اولین تابع بازگشتی ما Our First Recursive Function

  • آزمون بازگشت Recursion Quiz

  • تابع بازگشتی دوم ما Our Second Recursive Function

  • نوشتن فاکتوریل به صورت تکراری Writing Factorial Iteratively

  • نوشتن فاکتوریل به صورت بازگشتی Writing Factorial Recursively

  • دام های بازگشتی رایج Common Recursion Pitfalls

  • بازگشت روش کمکی Helper Method Recursion

  • بازگشت محض Pure Recursion

مجموعه مشکلات بازگشتی Recursion Problem Set

  • از اینجا شروع کنید! START HERE!

  • قدرت power

  • فاکتوریل factorial

  • productOfArray productOfArray

  • محدوده بازگشتی recursiveRange

  • فیب fib

  • راه حل های این بخش SOLUTIONS FOR THIS SECTION

مجموعه مشکلات بازگشتی Recursion Problem Set

  • از اینجا شروع کنید! START HERE!

  • قدرت power

  • فاکتوریل factorial

  • productOfArray productOfArray

  • محدوده بازگشتی recursiveRange

  • فیب fib

  • راه حل های این بخش SOLUTIONS FOR THIS SECTION

پاداش چالش برانگیز مشکلات بازگشت Bonus CHALLENGING Recursion Problems

  • به این بخش توجه داشته باشید NOTE ON THIS SECTION

  • معکوس reverse

  • پالیندروم است isPalindrome

  • someRecursive someRecursive

  • صاف کردن flatten

  • راه حل ها قسمت 1 SOLUTIONS PART 1

  • بزرگ کردن اول capitalizeFirst

  • nestedEvenSum nestedEvenSum

  • بزرگ کردن کلمات capitalizeWords

  • stringifyNumbers stringifyNumbers

  • collectStrings collectStrings

  • راه حل ها قسمت 2 SOLUTIONS PART 2

پاداش چالش برانگیز مشکلات بازگشت Bonus CHALLENGING Recursion Problems

  • به این بخش توجه داشته باشید NOTE ON THIS SECTION

  • معکوس reverse

  • پالیندروم است isPalindrome

  • someRecursive someRecursive

  • صاف کردن flatten

  • راه حل ها قسمت 1 SOLUTIONS PART 1

  • بزرگ کردن اول capitalizeFirst

  • nestedEvenSum nestedEvenSum

  • بزرگ کردن کلمات capitalizeWords

  • stringifyNumbers stringifyNumbers

  • collectStrings collectStrings

  • راه حل ها قسمت 2 SOLUTIONS PART 2

جستجوی الگوریتم ها Searching Algorithms

  • پیش نیازها PREREQUISITES

  • مقدمه ای برای جستجو Intro to Searching

  • مقدمه ای برای جستجوی خطی Intro to Linear Search

  • تمرین جستجوی خطی Linear Search Exercise

  • راه حل جستجوی خطی Linear Search Solution

  • جستجوی خطی BIG O Linear Search BIG O

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

  • شبه کد جستجوی باینری Binary Search PseudoCode

  • تمرین جستجوی باینری Binary Search Exercise

  • راه حل جستجوی باینری Binary Search Solution

  • جستجوی باینری BIG O Binary Search BIG O

  • جستجوی رشته ساده Naive String Search

  • پیاده سازی ساده رشته جستجو Naive String Search Implementation

جستجوی الگوریتم ها Searching Algorithms

  • پیش نیازها PREREQUISITES

  • مقدمه ای برای جستجو Intro to Searching

  • مقدمه ای برای جستجوی خطی Intro to Linear Search

  • تمرین جستجوی خطی Linear Search Exercise

  • راه حل جستجوی خطی Linear Search Solution

  • جستجوی خطی BIG O Linear Search BIG O

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

  • شبه کد جستجوی باینری Binary Search PseudoCode

  • تمرین جستجوی باینری Binary Search Exercise

  • راه حل جستجوی باینری Binary Search Solution

  • جستجوی باینری BIG O Binary Search BIG O

  • جستجوی رشته ساده Naive String Search

  • پیاده سازی ساده رشته جستجو Naive String Search Implementation

مرتب سازی حباب Bubble Sort

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر الگوریتم های مرتب سازی Introduction to Sorting Algorithms

  • مرتب سازی جاوا اسکریپت داخلی Built-In JavaScript Sorting

  • مرتب سازی حباب: بررسی اجمالی Bubble Sort: Overview

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

  • مرتب سازی حباب: بهینه سازی Bubble Sort: Optimization

  • مرتب سازی حباب: پیچیدگی O BIG Bubble Sort: BIG O Complexity

مرتب سازی حباب Bubble Sort

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر الگوریتم های مرتب سازی Introduction to Sorting Algorithms

  • مرتب سازی جاوا اسکریپت داخلی Built-In JavaScript Sorting

  • مرتب سازی حباب: بررسی اجمالی Bubble Sort: Overview

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

  • مرتب سازی حباب: بهینه سازی Bubble Sort: Optimization

  • مرتب سازی حباب: پیچیدگی O BIG Bubble Sort: BIG O Complexity

انتخاب مرتب سازی Selection Sort

  • پیش نیازها PREREQUISITES

  • انتخاب مرتب سازی: مقدمه Selection Sort: Introduction

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

  • مرتب سازی انتخاب: پیچیدگی بزرگ O Selection Sort: Big O Complexity

انتخاب مرتب سازی Selection Sort

  • پیش نیازها PREREQUISITES

  • انتخاب مرتب سازی: مقدمه Selection Sort: Introduction

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

  • مرتب سازی انتخاب: پیچیدگی بزرگ O Selection Sort: Big O Complexity

مرتب سازی درج Insertion Sort

  • پیش نیازها PREREQUISITES

  • مرتب سازی درج: مقدمه Insertion Sort: Introduction

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

  • مرتب سازی درج: پیچیدگی O BIG Insertion Sort: BIG O Complexity

مرتب سازی درج Insertion Sort

  • پیش نیازها PREREQUISITES

  • مرتب سازی درج: مقدمه Insertion Sort: Introduction

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

  • مرتب سازی درج: پیچیدگی O BIG Insertion Sort: BIG O Complexity

مقایسه حباب، انتخاب، و مرتب سازی درج Comparing Bubble, Selection, and Insertion Sort

  • مقایسه حباب، انتخاب، و مرتب سازی درج Comparing Bubble, Selection, and Insertion Sort

مقایسه حباب، انتخاب، و مرتب سازی درج Comparing Bubble, Selection, and Insertion Sort

  • مقایسه حباب، انتخاب، و مرتب سازی درج Comparing Bubble, Selection, and Insertion Sort

ادغام مرتب سازی Merge Sort

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر انواع "دیوانه تر". Intro to the "Crazier" Sorts

  • Merge Sort: مقدمه Merge Sort: Introduction

  • ادغام آرایه ها مقدمه Merging Arrays Intro

  • ادغام آرایه ها: پیاده سازی Merging Arrays: Implementation

  • نوشتن ادغام مرتب سازی قسمت 1 Writing Merge Sort Part 1

  • نوشتن ادغام مرتب سازی قسمت 2 Writing Merge Sort Part 2

  • ادغام مرتب سازی BIG O پیچیدگی Merge Sort BIG O Complexity

ادغام مرتب سازی Merge Sort

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر انواع "دیوانه تر". Intro to the "Crazier" Sorts

  • Merge Sort: مقدمه Merge Sort: Introduction

  • ادغام آرایه ها مقدمه Merging Arrays Intro

  • ادغام آرایه ها: پیاده سازی Merging Arrays: Implementation

  • نوشتن ادغام مرتب سازی قسمت 1 Writing Merge Sort Part 1

  • نوشتن ادغام مرتب سازی قسمت 2 Writing Merge Sort Part 2

  • ادغام مرتب سازی BIG O پیچیدگی Merge Sort BIG O Complexity

مرتب سازی سریع Quick Sort

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر مرتب سازی سریع Introduction to Quick Sort

  • معرفی Pivot Helper Pivot Helper Introduction

  • پیاده سازی Pivot Helper Pivot Helper Implementation

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

  • مرتب سازی سریع تماس پشته راهنما Quick Sort Call Stack Walkthrough

  • مرتب سازی سریع Big O Complexity Quick Sort Big O Complexity

مرتب سازی سریع Quick Sort

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر مرتب سازی سریع Introduction to Quick Sort

  • معرفی Pivot Helper Pivot Helper Introduction

  • پیاده سازی Pivot Helper Pivot Helper Implementation

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

  • مرتب سازی سریع تماس پشته راهنما Quick Sort Call Stack Walkthrough

  • مرتب سازی سریع Big O Complexity Quick Sort Big O Complexity

مرتب سازی ریشه Radix Sort

  • پیش نیازها PREREQUISITES

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

  • مرتب سازی ریشه: روش های کمکی Radix Sort: Helper Methods

  • مرتب سازی ریشه: شبه کد Radix Sort: Pseudocode

  • مرتب سازی ریشه: پیاده سازی Radix Sort: Implementation

  • مرتب سازی ریشه: پیچیدگی بزرگ O Radix Sort: BIG O Complexity

مرتب سازی ریشه Radix Sort

  • پیش نیازها PREREQUISITES

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

  • مرتب سازی ریشه: روش های کمکی Radix Sort: Helper Methods

  • مرتب سازی ریشه: شبه کد Radix Sort: Pseudocode

  • مرتب سازی ریشه: پیاده سازی Radix Sort: Implementation

  • مرتب سازی ریشه: پیچیدگی بزرگ O Radix Sort: BIG O Complexity

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

  • کدام ساختار داده بهترین است؟ Which Data Structure Is The Best?

  • بررسی اجمالی نحو کلاس ES2015 ES2015 Class Syntax Overview

  • ساختارهای داده: کلمه کلیدی کلاس Data Structures: The Class Keyword

  • ساختارهای داده: روش‌های اضافه کردن نمونه Data Structures: Adding Instance Methods

  • ساختارهای داده: روش‌های اضافه کردن کلاس Data Structures: Adding Class Methods

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

  • کدام ساختار داده بهترین است؟ Which Data Structure Is The Best?

  • بررسی اجمالی نحو کلاس ES2015 ES2015 Class Syntax Overview

  • ساختارهای داده: کلمه کلیدی کلاس Data Structures: The Class Keyword

  • ساختارهای داده: روش‌های اضافه کردن نمونه Data Structures: Adding Instance Methods

  • ساختارهای داده: روش‌های اضافه کردن کلاس Data Structures: Adding Class Methods

لیست های تک پیوند خورده Singly Linked Lists

  • پیش نیازها PREREQUISITES

  • معرفی لیست های پیوندی منفرد Intro to Singly Linked Lists

  • کد شروع و معرفی فشار Starter Code and Push Intro

  • لیست پیوندی تکی: راه حل فشاری Singly Linked List: Push Solution

  • لیست پیوندی تکی: معرفی پاپ Singly Linked List: Pop Intro

  • لیست پیوندی تکی: راه حل پاپ Singly Linked List: Pop Solution

  • لیست پیوندی تکی: معرفی Shift Singly Linked List: Shift Intro

  • لیست پیوندی تکی: راه حل شیفت Singly Linked List: Shift Solution

  • لیست پیوندهای منفرد: Unshift Intro Singly Linked List: Unshift Intro

  • لیست پیوندی منفرد: راه حل Unshift Singly Linked List: Unshift Solution

  • لیست تک پیوندی: معرفی را دریافت کنید Singly Linked List: Get Intro

  • لیست پیوندهای منفرد: راه حل را دریافت کنید Singly Linked List: Get Solution

  • لیست پیوندی تکی: معرفی را تنظیم کنید Singly Linked List: Set Intro

  • لیست پیوندی تکی: راه حل تنظیم کنید Singly Linked List: Set Solution

  • لیست پیوندی واحد: درج مقدمه Singly Linked List: Insert Intro

  • لیست پیوندی تکی: راه حل را درج کنید Singly Linked List: Insert Solution

  • فهرست پیوندهای منفرد: حذف مقدمه Singly Linked List: Remove Intro

  • لیست پیوندی تکی: راه حل را حذف کنید Singly Linked List: Remove Solution

  • لیست پیوندی تکی: معرفی معکوس Singly Linked List: Reverse Intro

  • لیست پیوندی منفرد: راه حل معکوس Singly Linked List: Reverse Solution

  • لیست تک پیوندی: پیچیدگی BIG O Singly Linked List: BIG O Complexity

لیست های تک پیوند خورده Singly Linked Lists

  • پیش نیازها PREREQUISITES

  • معرفی لیست های پیوندی منفرد Intro to Singly Linked Lists

  • کد شروع و معرفی فشار Starter Code and Push Intro

  • لیست پیوندی تکی: راه حل فشاری Singly Linked List: Push Solution

  • لیست پیوندی تکی: معرفی پاپ Singly Linked List: Pop Intro

  • لیست پیوندی تکی: راه حل پاپ Singly Linked List: Pop Solution

  • لیست پیوندی تکی: معرفی Shift Singly Linked List: Shift Intro

  • لیست پیوندی تکی: راه حل شیفت Singly Linked List: Shift Solution

  • لیست پیوندهای منفرد: Unshift Intro Singly Linked List: Unshift Intro

  • لیست پیوندی منفرد: راه حل Unshift Singly Linked List: Unshift Solution

  • لیست تک پیوندی: معرفی را دریافت کنید Singly Linked List: Get Intro

  • لیست پیوندهای منفرد: راه حل را دریافت کنید Singly Linked List: Get Solution

  • لیست پیوندی تکی: معرفی را تنظیم کنید Singly Linked List: Set Intro

  • لیست پیوندی تکی: راه حل تنظیم کنید Singly Linked List: Set Solution

  • لیست پیوندی واحد: درج مقدمه Singly Linked List: Insert Intro

  • لیست پیوندی تکی: راه حل را درج کنید Singly Linked List: Insert Solution

  • فهرست پیوندهای منفرد: حذف مقدمه Singly Linked List: Remove Intro

  • لیست پیوندی تکی: راه حل را حذف کنید Singly Linked List: Remove Solution

  • لیست پیوندی تکی: معرفی معکوس Singly Linked List: Reverse Intro

  • لیست پیوندی منفرد: راه حل معکوس Singly Linked List: Reverse Solution

  • لیست تک پیوندی: پیچیدگی BIG O Singly Linked List: BIG O Complexity

لیست های دارای پیوند دوگانه Doubly Linked Lists

  • پیش نیازها PREREQUISITES

  • معرفی لیست های دارای پیوند دوگانه Doubly Linked Lists Introduction

  • راه اندازی کلاس گره ما Setting Up Our Node Class

  • فشار دادن Push

  • راه حل فشار Push Solution

  • ترکیدن Pop

  • راه حل پاپ Pop Solution

  • تغییر مکان Shift

  • راه حل شیفت Shift Solution

  • لغو تغییر Unshift

  • Unshift Solution Unshift Solution

  • گرفتن Get

  • راه حل را دریافت کنید Get Solution

  • تنظیم Set

  • راه حل را تنظیم کنید Set Solution

  • درج کنید Insert

  • درج محلول Insert Solution

  • برداشتن Remove

  • راه حل را حذف کنید Remove Solution

  • مقایسه لیست های دارای پیوند منفرد و دوگانه Comparing Singly and Doubly Linked Lists

  • فشار DLL - ورزش کنید DLL push - Exercise

  • DLL unshift - ورزش کنید DLL unshift - Exercise

  • تغییر DLL - ورزش DLL shift - Exercise

  • مجموعه DLL - ورزش DLL set - Exercise

  • DLL- Exercise را حذف کنید DLL- remove Exercise

  • DLL pop - ورزش DLL pop - Exercise

  • دریافت DLL - ورزش کنید DLL get - Exercise

  • فهرست‌های پیوندی مضاعف درج/حذف - تمرین کنید Doubly Linked Lists insert / remove - Exercise

  • DLL معکوس - ورزش DLL reverse - Exercise

لیست های دارای پیوند دوگانه Doubly Linked Lists

  • پیش نیازها PREREQUISITES

  • معرفی لیست های دارای پیوند دوگانه Doubly Linked Lists Introduction

  • راه اندازی کلاس گره ما Setting Up Our Node Class

  • فشار دادن Push

  • راه حل فشار Push Solution

  • ترکیدن Pop

  • راه حل پاپ Pop Solution

  • تغییر مکان Shift

  • راه حل شیفت Shift Solution

  • لغو تغییر Unshift

  • Unshift Solution Unshift Solution

  • گرفتن Get

  • راه حل را دریافت کنید Get Solution

  • تنظیم Set

  • راه حل را تنظیم کنید Set Solution

  • درج کنید Insert

  • درج محلول Insert Solution

  • برداشتن Remove

  • راه حل را حذف کنید Remove Solution

  • مقایسه لیست های دارای پیوند منفرد و دوگانه Comparing Singly and Doubly Linked Lists

  • فشار DLL - ورزش کنید DLL push - Exercise

  • DLL unshift - ورزش کنید DLL unshift - Exercise

  • تغییر DLL - ورزش DLL shift - Exercise

  • مجموعه DLL - ورزش DLL set - Exercise

  • DLL- Exercise را حذف کنید DLL- remove Exercise

  • DLL pop - ورزش DLL pop - Exercise

  • دریافت DLL - ورزش کنید DLL get - Exercise

  • فهرست‌های پیوندی مضاعف درج/حذف - تمرین کنید Doubly Linked Lists insert / remove - Exercise

  • DLL معکوس - ورزش DLL reverse - Exercise

پشته + صف Stacks + Queues

  • پیش نیازها PREREQUISITES

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

  • ایجاد پشته با آرایه Creating a Stack with an Array

  • نوشتن پشته خودمان از ابتدا Writing Our Own Stack From Scratch

  • O BIG از پشته ها BIG O of Stacks

  • معرفی صف ها Intro to Queues

  • ایجاد صف با استفاده از آرایه ها Creating Queues Using Arrays

  • نوشتن صف خودمان از ابتدا Writing Our Own Queue From Scratch

  • O BIG از صف BIG O of Queues

پشته + صف Stacks + Queues

  • پیش نیازها PREREQUISITES

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

  • ایجاد پشته با آرایه Creating a Stack with an Array

  • نوشتن پشته خودمان از ابتدا Writing Our Own Stack From Scratch

  • O BIG از پشته ها BIG O of Stacks

  • معرفی صف ها Intro to Queues

  • ایجاد صف با استفاده از آرایه ها Creating Queues Using Arrays

  • نوشتن صف خودمان از ابتدا Writing Our Own Queue From Scratch

  • O BIG از صف BIG O of Queues

درختان جستجوی دودویی Binary Search Trees

  • پیش نیازها PREREQUISITES

  • آشنایی با درختان Introduction to Trees

  • موارد استفاده برای درختان Uses For Trees

  • معرفی درختان باینری Intro to Binary Trees

  • مسابقه پاپ! POP QUIZ!

  • جستجوی درخت جستجوی باینری Searching A Binary Search Tree

  • کلاس های درختی ما Our Tree Classes

  • BST: درج کنید BST: Insert

  • BST: محلول را درج کنید BST: Insert Solution

  • BST: پیدا کنید BST: Find

  • BST: راه حل را پیدا کنید BST: Find Solution

  • O بزرگ درختان جستجوی دودویی Big O of Binary Search Trees

درختان جستجوی دودویی Binary Search Trees

  • پیش نیازها PREREQUISITES

  • آشنایی با درختان Introduction to Trees

  • موارد استفاده برای درختان Uses For Trees

  • معرفی درختان باینری Intro to Binary Trees

  • مسابقه پاپ! POP QUIZ!

  • جستجوی درخت جستجوی باینری Searching A Binary Search Tree

  • کلاس های درختی ما Our Tree Classes

  • BST: درج کنید BST: Insert

  • BST: محلول را درج کنید BST: Insert Solution

  • BST: پیدا کنید BST: Find

  • BST: راه حل را پیدا کنید BST: Find Solution

  • O بزرگ درختان جستجوی دودویی Big O of Binary Search Trees

پیمایش درخت Tree Traversal

  • پیش نیازها PREREQUISITES

  • مقدمه ای برای پیمایش درخت Intro To Tree Traversal

  • عرض مقدمه جستجوی اول Breadth First Search Intro

  • اولین راه حل جستجوی عرض Breadth First Search Solution

  • Depth First Preorder Intro Depth First PreOrder Intro

  • Depth First Preorder Solution Depth First PreOrder Solution

  • Depth First PostOrder Intro Depth First PostOrder Intro

  • Depth First PostOrder Solution Depth First PostOrder Solution

  • Depth First InOrder Intro Depth First InOrder Intro

  • Depth First InOrder Solution Depth First InOrder Solution

  • زمان استفاده از BFS و DFS When to Use BFS and DFS

پیمایش درخت Tree Traversal

  • پیش نیازها PREREQUISITES

  • مقدمه ای برای پیمایش درخت Intro To Tree Traversal

  • عرض مقدمه جستجوی اول Breadth First Search Intro

  • اولین راه حل جستجوی عرض Breadth First Search Solution

  • Depth First Preorder Intro Depth First PreOrder Intro

  • Depth First Preorder Solution Depth First PreOrder Solution

  • Depth First PostOrder Intro Depth First PostOrder Intro

  • Depth First PostOrder Solution Depth First PostOrder Solution

  • Depth First InOrder Intro Depth First InOrder Intro

  • Depth First InOrder Solution Depth First InOrder Solution

  • زمان استفاده از BFS و DFS When to Use BFS and DFS

پشته های باینری Binary Heaps

  • پیش نیازها PREREQUISITES

  • معرفی Heaps Intro to Heaps

  • ذخیره سازی Heaps Storing Heaps

  • Heap: Intro را وارد کنید Heap: Insert Intro

  • Heap: درج محلول Heap: Insert Solution

  • Heap: ExtractMax Intro Heap: ExtractMax Intro

  • Heap: ExtractMax Solution Heap: ExtractMax Solution

  • مقدمه صف اولویت Priority Queue Intro

  • کد شبه صف اولویت Priority Queue Pseudocode

  • راه حل صف اولویت Priority Queue Solution

  • O BIG Heaps باینری BIG O of Binary Heaps

پشته های باینری Binary Heaps

  • پیش نیازها PREREQUISITES

  • معرفی Heaps Intro to Heaps

  • ذخیره سازی Heaps Storing Heaps

  • Heap: Intro را وارد کنید Heap: Insert Intro

  • Heap: درج محلول Heap: Insert Solution

  • Heap: ExtractMax Intro Heap: ExtractMax Intro

  • Heap: ExtractMax Solution Heap: ExtractMax Solution

  • مقدمه صف اولویت Priority Queue Intro

  • کد شبه صف اولویت Priority Queue Pseudocode

  • راه حل صف اولویت Priority Queue Solution

  • O BIG Heaps باینری BIG O of Binary Heaps

جداول هش Hash Tables

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر جداول هش Intro to Hash Tables

  • اطلاعات بیشتر درباره جداول هش More About Hash Tables

  • مقدمه ای بر توابع هش Intro to Hash Functions

  • نوشتن اولین تابع هش ما Writing Our First Hash Function

  • بهبود عملکرد هش ما Improving Our Hash Function

  • رسیدگی به برخوردها Handling Collisions

  • جدول هش را تنظیم و دریافت کنید Hash Table Set and Get

  • راه حل مجموعه جدول هش Hash Table Set Solution

  • Hash Table Get Solution Hash Table Get Solution

  • کلیدها و مقادیر جدول هش Hash Table Keys and Values

  • راه حل کلیدها و مقادیر جدول هش Hash Table Keys and Values Solution

  • هش جدول Big O Complexity Hash Table Big O Complexity

جداول هش Hash Tables

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر جداول هش Intro to Hash Tables

  • اطلاعات بیشتر درباره جداول هش More About Hash Tables

  • مقدمه ای بر توابع هش Intro to Hash Functions

  • نوشتن اولین تابع هش ما Writing Our First Hash Function

  • بهبود عملکرد هش ما Improving Our Hash Function

  • رسیدگی به برخوردها Handling Collisions

  • جدول هش را تنظیم و دریافت کنید Hash Table Set and Get

  • راه حل مجموعه جدول هش Hash Table Set Solution

  • Hash Table Get Solution Hash Table Get Solution

  • کلیدها و مقادیر جدول هش Hash Table Keys and Values

  • راه حل کلیدها و مقادیر جدول هش Hash Table Keys and Values Solution

  • هش جدول Big O Complexity Hash Table Big O Complexity

نمودارها Graphs

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر نمودارها Intro to Graphs

  • موارد استفاده برای نمودارها Uses for Graphs

  • انواع نمودارها Types of Graphs

  • ذخیره سازی نمودارها: ماتریس مجاورت Storing Graphs: Adjacency Matrix

  • ذخیره سازی نمودارها: فهرست مجاورت Storing Graphs: Adjacency List

  • ماتریس مجاورت در مقابل لیست BIG O Adjacency Matrix Vs. List BIG O

  • اضافه کردن Vertex Intro Add Vertex Intro

  • راه حل Vertex را اضافه کنید Add Vertex Solution

  • اضافه کردن Edge Intro Add Edge Intro

  • راه حل لبه را اضافه کنید Add Edge Solution

  • Edge Intro را حذف کنید Remove Edge Intro

  • Edge Solution را حذف کنید Remove Edge Solution

  • معرفی Vertex را حذف کنید Remove Vertex Intro

  • راه حل Vertex را حذف کنید Remove Vertex Solution

نمودارها Graphs

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر نمودارها Intro to Graphs

  • موارد استفاده برای نمودارها Uses for Graphs

  • انواع نمودارها Types of Graphs

  • ذخیره سازی نمودارها: ماتریس مجاورت Storing Graphs: Adjacency Matrix

  • ذخیره سازی نمودارها: فهرست مجاورت Storing Graphs: Adjacency List

  • ماتریس مجاورت در مقابل لیست BIG O Adjacency Matrix Vs. List BIG O

  • اضافه کردن Vertex Intro Add Vertex Intro

  • راه حل Vertex را اضافه کنید Add Vertex Solution

  • اضافه کردن Edge Intro Add Edge Intro

  • راه حل لبه را اضافه کنید Add Edge Solution

  • Edge Intro را حذف کنید Remove Edge Intro

  • Edge Solution را حذف کنید Remove Edge Solution

  • معرفی Vertex را حذف کنید Remove Vertex Intro

  • راه حل Vertex را حذف کنید Remove Vertex Solution

پیمایش نمودار Graph Traversal

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر پیمایش نمودار Intro to Graph Traversal

  • پیمایش نمودار اول عمق Depth First Graph Traversal

  • معرفی بازگشتی DFS DFS Recursive Intro

  • راه حل بازگشتی DFS DFS Recursive Solution

  • DFS Iterative Intro DFS Iterative Intro

  • راه حل تکراری DFS DFS Iterative Solution

  • عرض نمودار اول Breadth First Graph Traversal

  • معرفی BFS BFS Intro

  • راه حل BFS BFS Solution

پیمایش نمودار Graph Traversal

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر پیمایش نمودار Intro to Graph Traversal

  • پیمایش نمودار اول عمق Depth First Graph Traversal

  • معرفی بازگشتی DFS DFS Recursive Intro

  • راه حل بازگشتی DFS DFS Recursive Solution

  • DFS Iterative Intro DFS Iterative Intro

  • راه حل تکراری DFS DFS Iterative Solution

  • عرض نمودار اول Breadth First Graph Traversal

  • معرفی BFS BFS Intro

  • راه حل BFS BFS Solution

الگوریتم دایکسترا! Dijkstra's Algorithm!

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر پیش نیازها و دایکسترا Intro to Dijkstra's and Prerequisites

  • Dijkstra که بود و الگوریتم او چیست؟ Who was Dijkstra and what is his Algorithm?

  • نوشتن نمودار وزنی Writing a Weighted Graph

  • قدم زدن در الگوریتم Walking through the Algorithm

  • معرفی صف اولویت ساده ما Introducing Our Simple Priority Queue

  • شبه کد دایکسترا Dijkstra's Pseudo-Code

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

  • ارتقاء صف اولویت Upgrading the Priority Queue

الگوریتم دایکسترا! Dijkstra's Algorithm!

  • پیش نیازها PREREQUISITES

  • مقدمه ای بر پیش نیازها و دایکسترا Intro to Dijkstra's and Prerequisites

  • Dijkstra که بود و الگوریتم او چیست؟ Who was Dijkstra and what is his Algorithm?

  • نوشتن نمودار وزنی Writing a Weighted Graph

  • قدم زدن در الگوریتم Walking through the Algorithm

  • معرفی صف اولویت ساده ما Introducing Our Simple Priority Queue

  • شبه کد دایکسترا Dijkstra's Pseudo-Code

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

  • ارتقاء صف اولویت Upgrading the Priority Queue

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

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

  • مشکلات فرعی همپوشانی Overlapping Subproblems

  • زیرسازی بهینه Optimal Substructure

  • نوشتن راه حل بازگشتی Writing A Recursive Solution

  • پیچیدگی زمانی راه حل ما Time Complexity of Our Solution

  • مشکل با راه حل ما The Problem With Our Solution

  • یادداشت را وارد کنید! Enter Memoization!

  • پیچیدگی زمانی راه حل حافظه دار Time Complexity of Memoized Solution

  • جدول بندی: رویکردی از پایین به بالا Tabulation: A Bottom Up Approach

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

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

  • مشکلات فرعی همپوشانی Overlapping Subproblems

  • زیرسازی بهینه Optimal Substructure

  • نوشتن راه حل بازگشتی Writing A Recursive Solution

  • پیچیدگی زمانی راه حل ما Time Complexity of Our Solution

  • مشکل با راه حل ما The Problem With Our Solution

  • یادداشت را وارد کنید! Enter Memoization!

  • پیچیدگی زمانی راه حل حافظه دار Time Complexity of Memoized Solution

  • جدول بندی: رویکردی از پایین به بالا Tabulation: A Bottom Up Approach

غرب وحشی The Wild West

  • نکته بسیار مهم! لطفا بخوانید! VERY IMPORTANT NOTE! PLEASE READ!

  • SLL - تمرین فشاری SLL - push Exercise

  • SLL - ورزش پاپ SLL - pop exercise

  • SLL - ورزش کنید SLL - get Exercise

  • SLL - درج تمرین SLL - insert Exercise

  • SLL - تمرین چرخشی SLL - Rotate Exercise

  • SLL - تمرین را تنظیم کنید SLL - set Exercise

  • تقسیم و تسخیر - countZeroes Divide and Conquer - countZeroes

  • تقسیم و پیروز - مرتب شده فرکانس Divide and Conquer - sortedFrequency

  • Divide and Conquer - findRotatedIndex Divide and Conquer - findRotatedIndex

  • مرتب سازی حباب Bubble Sort

  • انتخاب مرتب سازی Selection Sort

  • SLL - Exercise را حذف کنید SLL - remove Exercise

  • مرتب سازی درج Insertion Sort

  • تمرین مرتب سازی - کمک کننده ادغام Sorting Exercise - merge helper

  • ادغام مرتب سازی Merge Sort

  • تمرین مرتب سازی - کمک محور Sorting Exercise - pivot helper

  • مرتب سازی سریع Quick Sort

  • کمک کننده مرتب سازی Radix - getDigit Radix Sort Helper - getDigit

  • کمک کننده مرتب سازی ریشه - digitCount Radix Sort Helper - digitCount

  • کمک کننده مرتب سازی Radix - mostDigits Radix Sort Helper - mostDigits

  • مرتب سازی ریشه Radix Sort

  • پشته - تمرین فشار Stacks - push Exercise

  • پشته - تمرین پاپ Stacks - pop Exercise

  • پشته با 2 صف Stack with 2 Queues

  • صف - صف تمرین Queues - enqueue Exercise

  • درخت جستجوی دودویی - درج تمرین Binary Search Tree - insert Exercise

  • BinarySearchTree - پیدا کنید BinarySearchTree - find

  • درخت جستجوی باینری - تمرین DFS Binary Search Tree - DFS Exercise

  • درخت جستجوی باینری - تمرین BFS Binary Search Tree - BFS Exercise

  • درخت جستجوی دودویی - حذف تمرین Binary Search Tree - remove Exercise

  • تمرین درخت جستجوی دودویی - دومین گره بزرگ را پیدا کنید Binary Search Tree Exercise - Find 2nd largest node

  • تمرین درخت جستجوی دودویی - بررسی کنید که آیا متعادل است یا خیر Binary Search Tree Exercise - Check if balanced

  • BinaryHeap - درج تمرین BinaryHeap - insert Exercise

  • BinaryHeap - ExtractMax Exercise BinaryHeap - extractMax Exercise

  • Graphs Exercise - addVertex Graphs Exercise - addVertex

  • Graphs Exercise - removeEdge Graphs Exercise - removeEdge

  • تمرین نمودارها - removeVertex Graphs Exercise - removeVertex

  • نمودارها - تمرین DFS Graphs - DFS Exercise

  • Graphs Exercise - addEdge Graphs Exercise - addEdge

  • نمودارها - تمرین BFS Graphs - BFS Exercise

  • نمودارها - تمرین Dijkstra Graphs - Dijkstra Exercise

  • برنامه نویسی پویا - تغییر سکه Dynamic Programming - Coin Change

  • تغییر سکه - الگوریتم حریص Coin Change - Greedy Algorithm

  • شمارشگر فرکانس - constructNote Frequency Counter - constructNote

  • فرکانس شمار - findAllDuplicates Frequency Counter - findAllDuplicates

  • فرکانس شمار/نشانگر چندگانه - findPair Frequency Counter / Multiple Pointer - findPair

  • تمرین آزمایشی - addWord Trie Exercise - addWord

  • تمرین امتحان کنید - removeWord Trie Exercise - removeWord

  • تمرین آزمایشی - findWord Trie Exercise - findWord

  • تمرین آزمایشی - getWords Trie Exercise - getWords

  • تلاش - تکمیل خودکار Trie - autocomplete

غرب وحشی The Wild West

  • نکته بسیار مهم! لطفا بخوانید! VERY IMPORTANT NOTE! PLEASE READ!

  • SLL - تمرین فشاری SLL - push Exercise

  • SLL - ورزش پاپ SLL - pop exercise

  • SLL - ورزش کنید SLL - get Exercise

  • SLL - درج تمرین SLL - insert Exercise

  • SLL - تمرین چرخشی SLL - Rotate Exercise

  • SLL - تمرین را تنظیم کنید SLL - set Exercise

  • تقسیم و تسخیر - countZeroes Divide and Conquer - countZeroes

  • تقسیم و پیروز - مرتب شده فرکانس Divide and Conquer - sortedFrequency

  • Divide and Conquer - findRotatedIndex Divide and Conquer - findRotatedIndex

  • مرتب سازی حباب Bubble Sort

  • انتخاب مرتب سازی Selection Sort

  • SLL - Exercise را حذف کنید SLL - remove Exercise

  • مرتب سازی درج Insertion Sort

  • تمرین مرتب سازی - کمک کننده ادغام Sorting Exercise - merge helper

  • ادغام مرتب سازی Merge Sort

  • تمرین مرتب سازی - کمک محور Sorting Exercise - pivot helper

  • مرتب سازی سریع Quick Sort

  • کمک کننده مرتب سازی Radix - getDigit Radix Sort Helper - getDigit

  • کمک کننده مرتب سازی ریشه - digitCount Radix Sort Helper - digitCount

  • کمک کننده مرتب سازی Radix - mostDigits Radix Sort Helper - mostDigits

  • مرتب سازی ریشه Radix Sort

  • پشته - تمرین فشار Stacks - push Exercise

  • پشته - تمرین پاپ Stacks - pop Exercise

  • پشته با 2 صف Stack with 2 Queues

  • صف - صف تمرین Queues - enqueue Exercise

  • درخت جستجوی دودویی - درج تمرین Binary Search Tree - insert Exercise

  • BinarySearchTree - پیدا کنید BinarySearchTree - find

  • درخت جستجوی باینری - تمرین DFS Binary Search Tree - DFS Exercise

  • درخت جستجوی باینری - تمرین BFS Binary Search Tree - BFS Exercise

  • درخت جستجوی دودویی - حذف تمرین Binary Search Tree - remove Exercise

  • تمرین درخت جستجوی دودویی - دومین گره بزرگ را پیدا کنید Binary Search Tree Exercise - Find 2nd largest node

  • تمرین درخت جستجوی دودویی - بررسی کنید که آیا متعادل است یا خیر Binary Search Tree Exercise - Check if balanced

  • BinaryHeap - درج تمرین BinaryHeap - insert Exercise

  • BinaryHeap - ExtractMax Exercise BinaryHeap - extractMax Exercise

  • Graphs Exercise - addVertex Graphs Exercise - addVertex

  • Graphs Exercise - removeEdge Graphs Exercise - removeEdge

  • تمرین نمودارها - removeVertex Graphs Exercise - removeVertex

  • نمودارها - تمرین DFS Graphs - DFS Exercise

  • Graphs Exercise - addEdge Graphs Exercise - addEdge

  • نمودارها - تمرین BFS Graphs - BFS Exercise

  • نمودارها - تمرین Dijkstra Graphs - Dijkstra Exercise

  • برنامه نویسی پویا - تغییر سکه Dynamic Programming - Coin Change

  • تغییر سکه - الگوریتم حریص Coin Change - Greedy Algorithm

  • شمارشگر فرکانس - constructNote Frequency Counter - constructNote

  • فرکانس شمار - findAllDuplicates Frequency Counter - findAllDuplicates

  • فرکانس شمار/نشانگر چندگانه - findPair Frequency Counter / Multiple Pointer - findPair

  • تمرین آزمایشی - addWord Trie Exercise - addWord

  • تمرین امتحان کنید - removeWord Trie Exercise - removeWord

  • تمرین آزمایشی - findWord Trie Exercise - findWord

  • تمرین آزمایشی - getWords Trie Exercise - getWords

  • تلاش - تکمیل خودکار Trie - autocomplete

نمایش نظرات

آموزش الگوریتم های جاوا اسکریپت و ساختارهای داده مسترکلاس
جزییات دوره
21.5 hours
249
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
128,431
4.7 از 5
دارد
دارد
دارد
Colt Steele
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Colt Steele Colt Steele

توسعه دهنده و مدرس بوت کمپ