آموزش طرح ساختارهای داده و الگوریتم - قسمت 1 (از 2)

Data Structures & Algorithms Blueprint - Part 1 (of 2)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: الگوریتم Master Structures Data از ابتدا همانطور که هست الگوریتم ساختار داده مهمترین موضوع علوم کامپیوتر است تمام مفاهیمی که برای تسلط بر DSA باید درک کنید تا دیگر نیازی به خاراندن سر خود نداشته باشید (بهترین بخش این است که به هیچ پیش نیازی نیاز ندارید ) هر مدلی از مشکلاتی که می توانید در مصاحبه یا امتحان کالج یا امتحان گیت انتظار داشته باشید صدها مسئله مطرح شده است که به همین دلیل شما نه تنها مفاهیم نظری را یاد خواهید گرفت بلکه موارد عملی را نیز یاد خواهید گرفت این دوره همچنین بر روی بسیاری از سوالات مصاحبه متمرکز شده است که در کد نویسی مصاحبه پیش نیازها:داشتن یک کامپیوتر با اتصال به اینترنت حتی دانش صفر در علوم کامپیوتر خوب است - شما تک تک مفاهیم را بدون هیچ مشکلی درک خواهید کرد - هیچ خراشیدگی وجود ندارد!!!

آیا می خواهید در یک شرکت مبتنی بر محصول شغلی پیدا کنید؟

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

اما وقتی شروع به آماده شدن برای آن می کنید، کسی را ندارید که همه چیز را از ابتدا توضیح دهد. درک کتاب ها بسیار پیچیده است. ویدئوهای موجود در اینترنت ناقص هستند. ویدیوها در یوتیوب محتوای با کیفیت ارزانی را ارائه می دهند که درک آن بسیار سخت است.

معرفی طرح‌بندی ساختارهای داده و الگوریتم‌ها، تنها دوره‌ای است که می‌خواهید تمام مفاهیم ساختارهای داده و الگوریتم‌ها را برای شکستن مصاحبه‌ها و امتحانات کالج یاد بگیرید.

این دوره در حال حاضر بیش از 46 ساعت محتوای ویدیویی دارد. و قسمت 2 این دوره که تمام مفاهیم باقیمانده را پوشش می دهد به زودی منتشر خواهد شد، بنابراین شما یک منبع کامل خواهید داشت که با استفاده از آن می توانید هر مفهومی را که برای شکستن "شغل IT" رویایی خود نیاز دارید آماده کنید

برای شروع سفر متحول کننده زندگی خود هیجان زده اید؟ روی دکمه ثبت نام کلیک کنید و من شما را در داخل این دوره آموزشی شگفت انگیز می بینم که می تواند نتایج سریع و بدون فشار را به شما بدهد.

و بهترین بخش این است که این دوره با سیاست بازپرداخت 30 روزه ارائه می شود و اگر از دوره راضی نیستید، پس ما مستحق پول شما نیستیم و بازپرداخت کامل دریافت خواهید کرد.


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

هفته 0: مقدمه ای بر ساختارهای داده و الگوریتم ها WEEK 0 : Introduction to Data Structures and Algorithms

  • مسئله، برنامه و الگوریتم توضیح داده شد Problem, Program and Algorithm Explained

  • ساختارهای داده - از ابتدا توضیح داده شده است Data Structures - Explained From Scratch

  • توابع از ابتدا توضیح داده شده است Functions Explained From Scratch

  • نمونه های دنیای واقعی Real world Examples

هفته 1: نمادهای مجانبی: همه چیزهایی که باید بدانید WEEK 1 : Asymptotic Notations : Everything you need to know

  • ایده اصلی نمادهای مجانبی Basic Idea of Asymptotic Notations

  • انواع نمادهای مجانبی Types of Asymptotic Notations

  • نحوه استفاده از نمادهای مجانبی How we use Asymptotic Notations

  • نحوه استفاده از نمادهای مجانبی ادامه دارد How we use Asymptotic Notations Continued

  • نماد اوه بزرگ توضیح داده شد Big Oh Notation Explained

  • چرا نمادگذاری Big Oh مهمتر است Why Big Oh Notation is more important

  • مثال 1 Example 1

  • مثال 2 Example 2

  • مثال 3 Example 3

  • نماد امگا بزرگ توضیح داده شد Big Omega Notation Explained

  • مثال Example

  • نماد تتا توضیح داده شده است Theta Notation Explained

  • نماد Oh کوچک: ایده اولیه Small Oh notation : Basic Idea

  • نماد اوه کوچک ادامه دارد Small Oh Notation Coninued

  • تعریف رسمی توضیح داده شده است Formal Definition Explained

  • نمادهای کوچک امگا توضیح داده شده است Small Omega Notation Explained

هفته 2 - انواع متغیرها WEEK 2 - Types of Variables

  • متغیرهای محلی توضیح داده شد Local Variables Explained

  • متغیرهای جهانی توضیح داده شد Global Variables Explained

  • توضیح متغیرهای استاتیک Static Variables Explained

  • تفاوت بین دامنه و طول عمر یک متغیر Difference between Scope and Lifetime of a Variable

هفته 2 - پیچیدگی زمانی از ابتدا WEEK 2 - Time Complexity From Scratch

  • نمونه مدل 1 Example Model 1

  • نمونه مدل 2 Example Model 2

  • نمونه مدل 3 Example Model 3

  • نمونه مدل 4 Example Model 4

  • نمونه مدل 5 Example Model 5

  • نمونه مدل 6 Example Model 6

  • نمونه مدل 7 Example Model 7

  • نمونه مدل 8 Example Model 8

  • نمونه مدل 9 Example Model 9

  • نمونه مدل 10 Example Model 10

  • نمونه مدل 11 Example Model 11

  • نتایج مهم Important Results

  • مقایسه توابع 1 Comparing Functions 1

  • مقایسه توابع 3 Comparing Functions 3

  • مقایسه توابع 4 Comparing Functions 4

  • مقایسه توابع 2 Comparing Functions 2

  • مقایسه توابع 5 Comparing Functions 5

  • مقایسه توابع 6 Comparing Functions 6

  • مقایسه توابع 7 Comparing Functions 7

  • مقایسه توابع 8 Comparing Functions 8

  • مقایسه توابع 9 Comparing Functions 9

  • مقایسه توابع 10 Comparing Functions 10

هفته 3 - بازگشت: یکی از مهمترین موضوعات WEEK 3 - Recursion : One of the Most Important Topics

  • راه حل تکراری در مقابل بازگشتی Iterative vs Recursive Solution

  • ردیابی بازگشت با استفاده از Stack Tracking Recursion using Stack

  • ردیابی بازگشت با استفاده از Stack 2 Tracking Recursion using Stack 2

  • ردیابی بازگشت با استفاده از Stack 3 Tracking Recursion using Stack 3

  • ردیابی بازگشت با استفاده از درخت Tracking Recursion using Tree

  • ردیابی بازگشت با استفاده از Stack 4 Tracking Recursion using Stack 4

  • ردیابی بازگشت با استفاده از Tree 2 Tracking Recursion using Tree 2

  • نکات مهم قابل توجه Important Points to Note

  • تبدیل برنامه بازگشتی به معادله بازگشتی Converting Recursive Program to Recursive Equation

  • استفاده از معادله بازگشتی برای یافتن پیچیدگی زمانی توابع بازگشتی Using Recursive Equation to Find Time Complexity of Recursive Functions

  • پیچیدگی زمانی توابع بازگشتی - مثال 2 Time Complexity of Recursive Functions - Example 2

  • پیچیدگی زمانی توابع بازگشتی - مثال 2 ادامه دارد Time Complexity of Recursive Functions - Example 2 Continued

  • پیچیدگی زمانی توابع بازگشتی - مثال 3 Time Complexity of Recursive Functions - Example 3

  • پیچیدگی زمانی توابع بازگشتی - مثال 4 Time Complexity of Recursive Functions - Example 4

  • نکته مهم قابل توجه Important Point to Note

  • نکته مهم دیگری که باید به آن توجه کنید Another Important Point to Note

  • پیچیدگی زمانی توابع بازگشتی - مثال 4 Time Complexity of Recursive Functions - Example 4

  • پیچیدگی زمانی توابع بازگشتی - مثال 5 Time Complexity of Recursive Functions - Example 5

  • قضیه کارشناسی ارشد توضیح داده شد Master's Theorem Explained

  • مثال های بیشتر در مورد قضیه کارشناسی ارشد 1 More Examples on Master's Theorem 1

  • مثال های بیشتر در مورد قضیه کارشناسی ارشد 2 More Examples on Master's Theorem 2

  • مثال های بیشتر در مورد قضیه کارشناسی ارشد 3 More Examples on Master's Theorem 3

  • مثال های بیشتر در مورد قضیه کارشناسی ارشد 4 More Examples on Master's Theorem 4

هفته 3 - پیچیدگی فضا از ابتدا WEEK 3 - Space Complexity From Scratch

  • پیچیدگی فضایی توابع تکرار شونده Space Complexity of Iterative Functions

  • پیچیدگی فضایی توابع بازگشتی Space Complexity of Recursive Functions

  • خلاصه پیچیدگی فضا Summary of Space Complexity

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

هفته 4 - آرایه ها: اساسی ترین و مهم ترین ساختار داده از ابتدا WEEK 4 - Arrays : The Most Basic & Important Data Structure From Scratch

  • ساختار داده آرایه از ابتدا توضیح داده شد Array Data Structure Explained from Scratch

  • آرایه هایی که با Index 0 در مقابل Index 1 شروع می شوند Arrays Starting with Index 0 vs Index 1

  • نمایش RMO از یک آرایه دو بعدی RMO Representation of a 2D Array

  • نمایش CMO از یک آرایه دو بعدی CMO Representation of a 2D Array

  • مشکل در نمایش ترتیب عمده ردیف یک آرایه Problem on Row Major Order Representation of an Array

هفته 4 - اپراتورها: موضوع ساده اما هنگام حل جستجوی خروجی بسیار مفید است WEEK 4 - Operators : Simple Topic But Comes Very Handy When Solving Output Quest

  • تقدم اپراتورها Precedence of Operators

  • انجمن اپراتورها Associativity of Operators

هفته 5 - هر آنچه باید در مورد اشاره گرها بدانید: مورد علاقه ترین موضوع F WEEK 5 - Everything You Need To Know About Pointers : The Most Favourite Topic F

  • اشاره گرها، آدرس اپراتور و اپراتور ارجاع Pointers, Address of Operator and Dereference Operator

  • تفاوت بین Call By Value و Call By Reference Difference between Call By Value and Call By Reference

  • اشاره گرها و آرایه ها توضیح داده شده است Pointers and Arrays Explained

  • اشاره گرها و آرایه ها ادامه دارد Pointers and Arrays Continued

  • عملیات اشاره گر معتبر Valid Pointer Operations

  • آرایه های کاراکتر توضیح داده شده است Character Arrays Explained

  • اشاره گر شخصیت ها توضیح داده شده است Character Pointers Explained

  • رشته های کاراکتر توضیح داده شده است Character Strings Explained

  • آرایه از اشاره گرها با مثال توضیح داده شده است Array of Pointers Explained with Example

  • آرایه اشاره گرها ادامه دارد Array of Pointers Continued

  • تفاوت بین آرایه های اشاره گر و آرایه های دو بعدی Difference between Array of Pointers and 2-Dimensional Arrays

  • اشاره گر حسابی توضیح داد Pointer Arithmatic Explained

  • تفاوت بین آرایه اشاره گر و اشاره گر به آرایه Difference between Array of Pointers and Pointer to an Array

  • چگونه می توان از اشاره گرها با آرایه های دو بعدی استفاده کرد How Pointers can be used with 2-D Arrays

  • یک مثال دیگر برای توضیح اشاره گرها و آرایه های دو بعدی One More Example to explain Pointers and 2-D Arrays

  • مشکل 1 Problem 1

  • مشکل 2 Problem 2

  • ارسال آرایه های 1 بعدی و آرایه های دو بعدی به یک تابع Passing 1D Arrays and 2D arrays to a function

  • استفاده از اپراتورهای Pre و Post Inc/Dec با اشاره گر Using Pre and Post Inc/Dec Operators with Pointers

  • خروجی این برنامه را پیدا کنید Find the Output for this Program

  • اشاره گر چندگانه Dereference Multiple Pointers

  • مشکل در اشاره گر به اشاره گر، ارسال در مقابل افزایش/کاهش قبل Problem on Pointer to Pointer, Post vs Pre Increment/Decrement

هفته 6 - هر آنچه که باید در مورد سازه ها بدانید: پایه پشت بسیاری از Upc ها WEEK 6 - Everything You Need To Know About Structures : The Base Behind Many Upc

  • ساختار از ابتدا توضیح داده شد Structure Explained from Scratch

  • تفاوت بین ساختارهای محلی و جهانی Difference between Local and Global Structures

  • راه دیگری برای ایجاد متغیرهای ساختاری Another Way of Creating Structure Variables

  • خلاصه مفاهیم ساختار Summary of Structure Concepts

  • مسئله Problem

  • نکته قابل توجه دیگر Another Point to Note

  • ساختارهای تودرتو توضیح داده شده است Nested Structures Explained

  • اشاره گر به ساختار توضیح داده شد Pointer to Structure explained

  • چگونه یک ساختار را با استفاده از Call by Reference به یک تابع دیگر منتقل کنیم How to Pass a Structure to another Function using Call by Reference

  • مشکل سازه ها Problem on Structures

  • مشکل سازه ها ادامه دارد Problem on Structures Continued

  • ساختارهای خود ارجاعی توضیح داده شده است Self Referential Structures Explained

هفته 6 - تخصیص حافظه پویا از ابتدا WEEK 6 - Dynamic Memory Allocation From Scratch

  • اشاره گرهای باطل توضیح داده شد Void Pointers Explained

  • نشانگرهای خالی ادامه دارد Void Pointers Continued

  • مالوک توضیح داد Malloc Explained

  • Malloc ادامه داد Malloc Continued

  • تخصیص حافظه پویا توضیح داده شد Dynamic Memory Allocation Explained

  • تفاوت بین اصطلاحات "Static" و "Dynamic" Difference between the terms "Static" & "Dynamic"

  • ایجاد یک گره در حافظه Heap Creating a Node in Heap Memory

هفته 7 - هر آنچه که باید در مورد لیست پیوندی بدانید WEEK 7 - Everything You Need To Know About Linked List

  • عملیات را اضافه کنید Append Operation

  • بیایید کد بنویسیم: عملیات ضمیمه ادامه دارد Let's Write Code : Append Operation Continued

  • بیایید کد بنویسیم: عملکرد Append چگونه کار می کند Let's Write Code : How Append Function Works

  • پیچیدگی زمانی تابع اضافه Time Complexity of Append Function

  • پیچیدگی فضایی تابع ضمیمه Space Complexity of Append Function

  • بیایید کد بنویسیم: در ابتدا درج کنید Let's Write Code : Insert at the Beginning

  • پیچیدگی زمان و مکان: در ابتدا درج کنید Time & Space Complexity : Insert at the Beginning

  • بیایید کد بنویسیم: یافتن طول لیست پیوند شده Let's Write Code : Finding Length of Linked List

  • پیچیدگی زمان و مکان: یافتن طول لیست پیوند شده Time & Space Complexity : Finding Length of Linked List

  • بیایید کد بنویسیم: چاپ عناصر یک لیست پیوندی Let's Write Code : Printing the Elements of a Linked List

  • پیچیدگی زمان و مکان: چاپ عناصر یک لیست پیوندی Time & Space Complexity : Printing the elements of a Linked List

  • بیایید کد بنویسیم: اضافه کردن یک گره جدید پس از یک موقعیت در یک لیست پیوندی Let's Write Code : Adding a New Node after a Position in a Linked List

  • پیچیدگی زمان و مکان: اضافه کردن یک گره جدید پس از یک موقعیت Time & Space Complexity : Adding a New Node after a Position

  • بیایید کد بنویسیم: حذف یک گره در یک موقعیت در یک لیست پیوندی Let's Write Code : Deleting a Node at a Position in a Linked List

  • بیایید کد بنویسیم: حذف یک گره در یک موقعیت ادامه دارد Let's Write Code : Deleting a Node at a Position Continued

  • پیچیدگی زمان و مکان: حذف یک گره در یک موقعیت Time & Space Complexity : Deleting a Node at a Position

  • بیایید کد بنویسیم: معکوس کردن لیست پیوندی: رویکرد تکراری Let's Write Code : Reversing a Linked List : Iterative Approach

  • پیچیدگی زمان و مکان: معکوس کردن یک لیست پیوندی - رویکرد تکراری Time & Space Complexity : Reversing a Linked List - Iterative Approach

  • بیایید کد بنویسیم: معکوس کردن یک لیست پیوندی - رویکرد بازگشتی Let's Write Code : Reversing a Linked List - Recursive Approach

  • بیایید کد بنویسیم: معکوس کردن یک لیست پیوندی - رویکرد بازگشتی ادامه دارد Let's Write Code : Reversing a Linked List - Recursive Approach Continued

  • پیچیدگی زمانی معکوس بازگشتی Time Complexity of Recursive Reversal

  • پیچیدگی زمانی معکوس بازگشتی ادامه دارد Time Complexity of Recursive Reversal Continued

  • پیچیدگی فضایی بازگشت بازگشتی Space Complexity of Recursive Reversal

  • بیایید کد بنویسیم: چاپ تمام عناصر لیست پیوندی و معکوس آن Let's Write Code : Printing all the Elements of Linked List and its Reverse

  • پیچیدگی زمانی: چاپ تمام عناصر یک لیست پیوندی و معکوس آن Time Complexity : Printing all the Elements of a Linked List and its Reverse

  • ردیابی بازگشت Printandreverse با استفاده از Stack Tracking Recursion of Printandreverse using Stack

  • ردیابی بازگشت Printandreverse با استفاده از Tree Tracking Recursion of Printandreverse using Tree

  • بیایید کد بنویسیم: حذف یک گره با یک مقدار خاص Let's Write Code : Deleting a Node with a Particular Value

  • مشکل 1 Problem 1

  • مفهوم اتصال کوتاه Concept of Short Circuiting

  • مشکل 2 Problem 2

  • مشکل 2 ادامه دارد Problem 2 Continued

  • دسترسی تصادفی Random Access

  • درج در مجموعه ای از عناصر Inserting to a Collection of Elements

  • اطلاعات بیشتر در مورد Arrays vs Linked List More on Arrays vs Linked List

  • اطلاعات بیشتر در مورد Arrays vs Linked List More on Arrays vs Linked List

  • تفاوت بین لیست پیوند خورده دایره ای و عادی Difference between Circular and Normal linked list

  • بیایید کد بنویسیم: یافتن طول یک لیست پیوندی دایره ای Let's Write Code : Finding Length of a Circular Linked List

  • بیایید کد بنویسیم: چاپ تمام عناصر یک لیست پیوندی دایره ای Let's Write Code : Printing all the Elements of a Circular Linked List

  • بیایید کد بنویسیم: در انتهای یک لیست پیوندی دایره ای درج کنید Let's Write Code : Insert at the End of a Circular Linked List

  • بیایید کد بنویسیم: در جلوی یک فهرست پیوندی دایره ای درج کنید Let's Write Code : Insert at the Front of a Circular Linked List

  • بیایید کد بنویسیم: حذف در جلوی یک لیست دایره ای پیوند شده Let's Write Code : Delete at the Front of a Circular Linked List

  • بیایید کد بنویسیم: در انتهای یک لیست پیوندی دایره ای درج کنید Let's Write Code : Insert at the End of a Circular Linked List

  • لیست پیوندی دوگانه توضیح داده شده است Doubly Linked List Explained

  • بیایید کد بنویسیم: در جلوی یک لیست دارای پیوند دوگانه درج کنید Let's Write Code : Insert at the Front of a Doubly Linked List

  • بیایید کد بنویسیم: در انتهای یک لیست دارای پیوند دوگانه درج کنید Let's Write Code : Insert at the End of a Doubly Linked List

  • بیایید کد بنویسیم: در یک موقعیت از یک لیست دارای پیوند دوگانه درج کنید Let's Write Code : Insert at a Position of a Doubly Linked List

  • بیایید کد بنویسیم: درج در موقعیتی از یک لیست دوگانه پیوند خورده ادامه دارد Let's Write Code : Insert at a Position of a Doubly Linked List Continued

  • بیایید کد بنویسیم: پیچیدگی زمانی: درج در موقعیت یک لیست دارای پیوند دوگانه Let's Write Code : Time Complexity : Insert at a Position of a Doubly Linked Lis

  • بیایید کد بنویسیم: حذف در جلوی لیست پیوندهای دوگانه Let's Write Code : Deletion at the Front of the Doubly Linked List

  • بیایید کد بنویسیم: حذف در انتهای لیست پیوندهای دوگانه Let's Write Code : Deletion at the End of the Doubly Linked List

  • بیایید کد بنویسیم: حذف یک گره در یک موقعیت Let's Write Code : Deletion of a Node at a Position

  • پیچیدگی زمان و مکان: حذف یک گره در یک موقعیت Time & Space Complexity : Deletion of a Node at a Position

هفته 8 - هر آنچه که باید در مورد ساختار داده پشته بدانید WEEK 8 - Everything You Need To Know About Stack Data Structure

  • ساختار داده پشته توضیح داده شد Stack Data Structure Explained

  • بیایید کد بنویسیم: پیاده سازی پشته با استفاده از Array: Push Let's Write Code : Implementing Stack using Array : Push

  • بیایید کد بنویسیم: پیاده سازی پشته با استفاده از آرایه: Pop، Peak، Display Let's Write Code : Implementing Stack using Array : Pop, Peak, Display

  • معایب اجرای آرایه Stack Drawbacks of Array Implementation of Stack

  • بیایید کد بنویسیم: پیاده سازی پشته با استفاده از لیست پیوندی Let's Write Code : Implementing Stack using Linked List

  • الگوریتم برای بررسی پارانتز متعادل Algorithm to Check for Balanced Paranthesis

  • پیچیدگی زمان و مکان الگوریتمی که پرانتز متعادل را بررسی می کند Time & Space Complexity of Algorithm Which Checks Balanced Paranthesis

  • چرا این مشکل مهم است؟ Why this problem is Important ?

  • عبارت Infix Infix Expression

  • تبدیل عبارت Infix به Postfix/Prefix Expression Infix Expression to Postfix/Prefix Expression Conversion

  • تبدیل و ارزیابی Infix به Postfix Infix to Postfix Conversion and Evaluation

  • ارزیابی Postfix Expression با استفاده از Stack Evaluating Postfix Expression using Stack

  • ارزیابی بیان پیشوند با استفاده از Stack Evaluating Prefix Expression using Stack

  • تبدیل Infix به Postfix با استفاده از Stack Infix to Postfix Conversion using Stack

  • تبدیل Infix به Postfix با استفاده از Stack Continued Infix to Postfix Conversion using Stack Continued

  • برخورد با براکت ها در Infix Expression در حین تبدیل Dealing with Brackets in Infix Expression during Conversion

هفته 9 - هر آنچه که باید در مورد ساختار داده صف بدانید WEEK 9 - Everything You Need To Know About Queue Data Structure

  • ساختار داده صف توضیح داده شده است Queue Data Structure Explained

  • اجرای صف با استفاده از متغیرهای جلو و عقب Implement Queue using Front and Rear Variables

  • بیایید کد بنویسیم: چگونه Enqueue با استفاده از متغیر Rear انجام می شود Let's Write Code : How Enqueue is performed using Rear Variable

  • بیایید کد بنویسیم: چگونه Dequeue با استفاده از متغیر Front انجام می شود Let's Write Code : How Dequeue is performed using Front Variable

  • معایب اجرای یک صف با استفاده از آرایه عادی Drawbacks of Implementing a Queue using Normal Array

  • بیایید کد بنویسیم: صف با استفاده از آرایه دایره ای به جای آرایه معمولی Let's Write Code : Queue using Circular Array instead of Normal Array

  • پیچیدگی زمان و مکان: اجرای آرایه صف Time & Space Complexity : Array Implementation of Queue

  • بیایید کد بنویسیم: چاپ تمام عناصر یک صف Let's Write Code : Printing all the Elements of a Queue

  • مشکل 1 Problem 1

  • مشکل 2 Problem 2

  • مشکل 2 ادامه دارد Problem 2 Continued

  • نحوه اجرای صف با استفاده از لیست پیوندی How Queue is Implemented using Linked List

  • بیایید کد بنویسیم: در اجرای لیست پیوندی در صف قرار دهید Let's Write Code : Enqueue in Linked List Implementation

  • بیایید کد بنویسیم: Dequeue در پیاده سازی لیست پیوندی Let's Write Code : Dequeue in Linked List Implementation

  • مفهوم تقلید یک صف با استفاده از 2 پشته Concept of Imitating a Queue using 2 Stacks

  • با استفاده از Push1، Pop1، Push2 و Pop2 در صف و Dequeue قرار دهید Enqueue and Dequeue using Push1, Pop1, Push2 and Pop2

  • بیایید کد بنویسیم: صف با استفاده از 2 پشته Let's Write Code : Queue using 2 Stacks

  • مشکل 3 Problem 3

  • مشکل 4 Problem 4

  • مشکل 5 Problem 5

هفته 10 و 11 - ساختار داده مورد علاقه من از ابتدا: درختان باینری WEEK 10 & 11 - My Favourite Data Structure From Scratch : Binary Trees

  • اصطلاحات مهم Important Terminologies

  • اصطلاحات مهم ادامه دارد Important Terminologies Continued

  • درختان باینری چیست؟ What are Binary Trees

  • نمایش درخت دودویی Binary Tree Representation

  • بیایید کد بنویسیم: ایجاد درختان باینری در حافظه هیپ Let's Write Code : Creating Binary Trees in the Heap Memory

  • نمایش آرایه درختان باینری Array Representation of Binary Trees

  • عمق یک گره، ارتفاع گره و ارتفاع یک درخت Depth of a node, Height of Node and Height of a Tree

  • حداقل تعداد گره های ممکن در یک درخت باینری با ارتفاع "h" Minimum number of Nodes Possible in a Binary Tree of Height "h"

  • درخت باینری کامل در مقابل کامل در مقابل کامل Complete vs Full vs Perfect Binary Tree

  • حداکثر تعداد گره های ممکن در یک درخت باینری با ارتفاع "h" Maximum number of Nodes Possible in a Binary Tree of Height "h"

  • حداکثر ارتفاع برای یک درخت باینری با گره های "n". Maximum Height for a Binary Tree with "n" Nodes

  • حداقل ارتفاع برای یک درخت باینری با گره های "n". Minimum Height for a Binary Tree with "n" Nodes

  • پیمایش درخت و انواع آن Tree Traversal and its Types

  • فرض ما Our Assumption

  • پیمایش پیش‌سفارش با کد Preorder Traversal with Code

  • پیمایش منظم با کد Inorder Traversal with Code

  • پیمایش پست سفارش با کد Postorder Traversal with Code

  • پیمایش پیش‌سفارش ادامه دارد Preorder Traversal Continued

  • پیمایش Inorder ادامه دارد Inorder Traversal Continued

  • پیمایش پست سفارش ادامه دارد Postorder Traversal Continued

  • پیچیدگی فضا: هر 3 پیمایش Space Complexity : All 3 Traversals

  • پیچیدگی زمانی: هر 3 پیمایش Time Complexity : All 3 Traversals

  • پیمایش سفارش سطح توضیح داده شد Level Order Traversal Explained

  • بیایید کد بنویسیم: پیمایش ترتیب سطح Let's Write Code : Level Order Traversal

  • پیمایش ترتیب سطح: یکی دیگر از روش های محبوب کدنویسی Level Order Traversal : Another Popular Way of Coding

  • اطلاعات بیشتر در مورد ویدیوی قبلی More Insights to the Previous Video

  • بیایید کد بنویسیم: عملکرد Enqueue چگونه در طول پیمایش سطح سفارش کار می کند Let's Write Code : How Enqueue Function Works during Level Order Traversal

  • بیایید کد بنویسیم: عملکرد Dequeue چگونه در طول پیمایش سفارش سطح کار می کند Let's Write Code : How Dequeue Function Works during Level Order Traversal

  • پیچیدگی زمان و مکان: پیمایش ترتیب سطح Time & Space Complexity : Level Order Traversal

  • ارتباط بین تعداد گره های برگ و تعداد گره های داخلی Relationship between Number of Leaf Nodes and Number of Internal Nodes

  • پیش‌سفارش پیمایش بدون استفاده از Recursion Preorder Traversal without using Recursion

  • بیایید کد بنویسیم: پیش‌سفارش پیمایش بدون استفاده از بازگشت Let's Write Code : Preorder Traversal without using Recursion

  • بیایید کد بنویسیم: پیش سفارش تکراری - رویکردهای جایگزین Let's Write Code : Iterative Preorder - Alternate Approaches

  • بیایید کد بنویسیم: استفاده از ساختار جهانی برای پشته به جای متغیر جهانی Let's Write Code : Using Global Structure for Stack instead of Global Variable

  • بیایید کد بنویسیم: Push() و Pop() در طول پیمایش پیش سفارش تکراری Let's Write Code : Push() and Pop() during Iterative Preorder Traversal

  • پیچیدگی زمان و مکان: پیمایش پیش‌سفارش تکراری Time & Space Complexity : Iterative Preorder Traversal

  • بیایید کد بنویسیم: پیمایش مرتب تکرار شونده Let's Write Code : Iterative Inorder Traversal

  • پیمایش پس سفارش تکراری توضیح داده شد Iterative Postorder Traversal Explained

  • مثالی برای درک نحوه عملکرد الگوریتم پیمایش پس سفارش تکراری Example to understand how Iterative Postorder Traversal Algorithm Works

  • بیایید کد بنویسیم: پیمایش Postorder تکراری Let's Write Code : Iterative Postorder Traversal

  • پیچیدگی زمان و مکان: پیمایش پس سفارش تکراری Time & Space Complexity : Iterative Postorder Traversal

  • تعداد درخت های باینری با n گره امکان پذیر است Number of Binary Trees possible with n Nodes

  • ساخت درختان دودویی از تراورسال Constructing Binary Trees from Traversals

  • ساخت درختان باینری از Inorder & Preorder Traversal Constructing Binary Trees from Inorder & Preorder Traversal

  • ساخت درختان باینری از Inorder & Postorder Traversal Constructing Binary Trees from Inorder & Postorder Traversal

  • بیایید کد بنویسیم: درخت دودویی را از Inorder & Preorder Traversal بسازیم Let's Write Code : Construct Binary Tree From Inorder & Preorder Traversal

  • بیایید کد بنویسیم: درخت دودویی را از Inorder & Preorder Traversal Conti بسازیم Let's Write Code : Construct Binary Tree From Inorder & Preorder Traversal Conti

  • بیایید کد بنویسیم: درخت دودویی را از Inorder & Preorder Traversal Conti بسازیم Let's Write Code : Construct Binary Tree From Inorder & Preorder Traversal Conti

  • پیچیدگی زمان و مکان: ساخت درخت دودویی از Inorder & Preorder Trave Time & Space Complexity : Constructing Binary Tree From Inorder & Preorder Trave

  • تکلیف: ساخت درخت دودویی از Inorder & Postorder Traversal Assignment : Constructing Binary Tree from Inorder & Postorder Traversal

  • بیایید کد بنویسیم: پیدا کردن تعداد گره ها در یک درخت باینری Let's Write Code : Finding Number of Nodes in a Binary Tree

  • پیچیدگی زمان و مکان: یافتن تعداد گره ها در یک درخت باینری Time & Space Complexity : Finding Number of Nodes in a Binary Tree

  • بیایید کد بنویسیم: پیدا کردن ارتفاع یک درخت باینری Let's Write Code : Finding the Height of a Binary Tree

  • پیچیدگی زمان و مکان: پیدا کردن ارتفاع یک درخت دوتایی Time & Space Complexity : Finding the Height of a Binary Tree

  • بیایید کد بنویسیم: یافتن تعداد گره های برگ در یک درخت دودویی Let's Write Code : Finding the Number of Leaf Nodes in a Binary Tree

  • بیایید کد بنویسیم: یافتن تعداد گره های داخلی در یک درخت باینری Let's Write Code : Finding the Number of Internal Nodes in a Binary Tree

نمایش نظرات

نظری ارسال نشده است.

آموزش طرح ساختارهای داده و الگوریتم - قسمت 1 (از 2)
خرید اشتراک و دانلود خرید تکی و دانلود | 480,000 تومان (7 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 4 دوره است و 4 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
45.5 hours
266
Udemy (یودمی) udemy-small
26 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
455
4.8 از 5
ندارد
دارد
دارد
Vignesh Sekar

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vignesh Sekar Vignesh Sekar

مهندس نرم افزار، مدرس علوم کامپیوتر

Udemy (یودمی)

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

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