لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختار داده ها و الگوریتم ها: در عمق با استفاده از پایتون
Data Structures and Algorithms: In-Depth using Python
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
پیادهسازی ساختارها و الگوریتمهای داده در پایتون آموزش ساختارهای داده، انواع دادههای انتزاعی و پیادهسازی آنها در پایتون پیادهسازی الگوریتمهای جستجو در پایتون پیادهسازی پشتهها، صفها، فهرست پیوندی، درختهای باینری، پشتهها و نمودارها در پایتون پیادهسازی Binary Techniques در Python تکنیکهای پیمایش گراف یعنی جستجوی عمقی و جستجوی اول عرضی در پایتون پیادهسازی الگوریتمهای مرتبسازی در پایتون مهارت تحلیلی و استفاده کارآمد از الگوریتمهای جستجو و مرتبسازی در برنامههای کاربردی واقعی را افزایش میدهد.
این دوره به شما در درک بهتر اصول ساختار داده و نحوه پیاده سازی الگوریتم ها در زبان برنامه نویسی سطح بالا کمک می کند. این دوره شامل سخنرانی هایی در مورد ساختار داده ها و الگوریتم ها است که تئوری علوم کامپیوتر + پیاده سازی ساختارهای داده در زبان پایتون را پوشش می دهد. این دوره همچنین به دانشجویان کمک می کند تا با شرکت های برتر فناوری مصاحبه کنند. این دوره مانند داشتن آموزگاران شخصی است که در مورد ساختار داده ها و الگوریتم ها به شما آموزش می دهند.
انواع مفاهیم و مطالب در این دوره وجود دارد. برای شروع دوره:
ما در مورد اینکه چرا به ساختارهای داده نیاز داریم بحث می کنیم.
سپس به بحث تحلیل الگوریتمها یعنی پیچیدگی زمان و مکان میپردازیم، اگرچه نمادهای مجانبی یعنی Big O، Omega و Theta در پایان این دوره مورد استفاده قرار میگیرند تا گیج نشوید و بر درک موضوع تمرکز نکنید. مفاهیم ساختار داده.
ما یک محیط برنامه نویسی را تنظیم کرده ایم تا مطمئن شویم که شما همه نرم افزارهای مورد نیاز خود را برای به دست آوردن تجربه عملی در پیاده سازی ساختارها و الگوریتم های داده در اختیار دارید.
سپس به اصل دوره می رسیم. الگوریتم ها و ساختارهای داده هر یک از الگوریتم ها و ساختار داده های خاص به دو بخش تقسیم می شوند. سخنرانی های تئوری و پیاده سازی آن مفاهیم در پایتون. سپس به یادگیری ادامه می دهیم:
بازگشت
پشته، صف، دک
فهرست پیوندی
درختان درختان باینری
درختان جستجوی دودویی
صف های اولویت دار و انبوه
الگوریتمهای پیمایش نمودار نمودارها
الگوریتم های جستجو و مرتب سازی
دوباره، هر یک از این بخشها شامل سخنرانیهای تئوری است که ساختار دادهها را پوشش میدهد، انواع دادههای انتزاعی و/یا الگوریتمها. به علاوه اجرای این موضوعات در پایتون.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
معرفی دوره
Course Introduction
از این دوره حداکثر بهره را ببرید
Get the most out of this course
از این دوره حداکثر بهره را ببرید
Get the most out of this course
چرا به ساختار داده نیاز داریم؟
Why we need Data Structure ?
چرا الگوریتم ها را یاد بگیریم؟
Why Learn Algorithms ?
چرا الگوریتم ها را یاد بگیریم؟
Why Learn Algorithms ?
نوع داده چکیده (ADT)
Abstract Data Type (ADT)
نوع داده چکیده (ADT)
Abstract Data Type (ADT)
نصب پایتون در ویندوز
Python Installation on Windows
نصب پایتون در ویندوز
Python Installation on Windows
نصب PyCharm (IDE) در ویندوز
PyCharm (IDE) Installation on Windows
نصب PyCharm (IDE) در ویندوز
PyCharm (IDE) Installation on Windows
بررسی اجمالی دوره
Course Overview
معرفی دوره
Course Introduction
چرا به ساختار داده نیاز داریم؟
Why we need Data Structure ?
امتیاز: دوره سقوط پایتون (مبانی و مبانی)
Bonus: Python Crash Course (Basics and Fundamentals)
اولین برنامه پایتون، انواع داده ها و متغیرها
First Python Program, Data Types and Variables
اولین برنامه پایتون، انواع داده ها و متغیرها
First Python Program, Data Types and Variables
انواع داده اعداد صحیح و شناور
Integers & Float Data Types
انواع داده رشته ها
Strings Data Types
انواع داده رشته ها
Strings Data Types
انواع داده های Boolean & None
Boolean & None Data Types
انواع داده های Boolean & None
Boolean & None Data Types
عملگرهای حسابی و بخش عدد صحیح
Arithmetic Operators & Integer Division
عملگرهای حسابی و بخش عدد صحیح
Arithmetic Operators & Integer Division
اپراتورهای رابطه ای یا مقایسه ای
Relational or Comparison Operators
عملگرهای منطقی
Logical Operators
تابع () input
input() Function
تابع () input
input() Function
تابع print().
print() Function
تابع print().
print() Function
اگر، if-else و اظهارات elif
if, if-else and elif Statements
تابع range().
range() Function
تابع range().
range() Function
حلقه های while() و for().
while() & for() Loops
شکستن و ادامه بیانیه ها
break & continue Statements
شکستن و ادامه بیانیه ها
break & continue Statements
لیست ها چیست؟
What are Lists?
لیست ها چیست؟
What are Lists?
استفاده از فهرست ها و فهرست بندی فهرست
Using Lists and List Indexing
تاپل ها چیست؟
What are Tuples ?
نمایه سازی تاپل
Tuple Indexing
نمایه سازی تاپل
Tuple Indexing
اپراتورهای عضویت و هویت
Membership & Identity Operators
اپراتورهای عضویت و هویت
Membership & Identity Operators
دیکشنری ها چیست؟
What are Dictionaries?
استفاده از دیکشنری ها
Using Dictionaries
توابع چیست؟
What are Functions?
توابع نوشتن در پایتون؟
Writing Functions in Python?
توابع نوشتن در پایتون؟
Writing Functions in Python?
وارد کردن ماژول ها در پایتون
Importing Modules in Python
وارد کردن ماژول ها در پایتون
Importing Modules in Python
ایجاد ماژول های خود
Creating Your Own Modules
ایجاد ماژول های خود
Creating Your Own Modules
مبانی برنامه نویسی شی گرا
Fundamentals of Object Oriented Programming
تعریف کلاس ها و ایجاد اشیا
Defining Classes & Creating Objects
تعریف کلاس ها و ایجاد اشیا
Defining Classes & Creating Objects
اطلاعات بیشتر در مورد روش __init__ (سازنده)
More on __init__ Method (Constructor)
اطلاعات بیشتر در مورد روش __init__ (سازنده)
More on __init__ Method (Constructor)
درک پارامتر خود
Understanding self Parameter
متغیرهای استاتیک و محلی
Static and Local Variables
امتیاز: دوره سقوط پایتون (مبانی و مبانی)
Bonus: Python Crash Course (Basics and Fundamentals)
انواع داده اعداد صحیح و شناور
Integers & Float Data Types
اپراتورهای رابطه ای یا مقایسه ای
Relational or Comparison Operators
عملگرهای منطقی
Logical Operators
اگر، if-else و اظهارات elif
if, if-else and elif Statements
حلقه های while() و for().
while() & for() Loops
استفاده از فهرست ها و فهرست بندی فهرست
Using Lists and List Indexing
تاپل ها چیست؟
What are Tuples ?
دیکشنری ها چیست؟
What are Dictionaries?
استفاده از دیکشنری ها
Using Dictionaries
توابع چیست؟
What are Functions?
مبانی برنامه نویسی شی گرا
Fundamentals of Object Oriented Programming
درک پارامتر خود
Understanding self Parameter
متغیرهای استاتیک و محلی
Static and Local Variables
تجزیه و تحلیل الگوریتم ها
Analysis of Algorithms
پیچیدگی زمانی
Time Complexity
ترتیب رشد
Order of Growth
تحلیل مجانبی
Asymptotic Analysis
نماد بزرگ آه
Big-Oh Notation
نماد بزرگ آه
Big-Oh Notation
نماد امگا بزرگ
Big Omega Notation
نماد تتا بزرگ
Big Theta Notation
نماد تتا بزرگ
Big Theta Notation
خلاصه عملکرد
Performance Summary
پیچیدگی فضا
Space Complexity
پیچیدگی فضا
Space Complexity
امتحان
Quiz
امتحان
Quiz
تجزیه و تحلیل الگوریتم ها
Analysis of Algorithms
پیچیدگی زمانی
Time Complexity
ترتیب رشد
Order of Growth
تحلیل مجانبی
Asymptotic Analysis
نماد امگا بزرگ
Big Omega Notation
خلاصه عملکرد
Performance Summary
بازگشت و تجزیه و تحلیل توابع بازگشتی
Recursion and Analysis of Recursive Functions
بازگشت چگونه کار می کند؟
How Recursion Works ?
تکرار در مقابل بازگشت به پیاده سازی اجازه می دهد
Iteration vs recursion lets Implement
تکرار در مقابل بازگشت به پیاده سازی اجازه می دهد
Iteration vs recursion lets Implement
پیچیدگی زمانی بازگشت - رابطه عود
Time Complexity of Recursion - Recurrence Relation
پیچیدگی زمانی بازگشت - رابطه عود
Time Complexity of Recursion - Recurrence Relation
رابطه عود - مثال دیگری
Recurrence Relation - Another example
انواع بازگشت - بازگشت دم و سر
Types of Recursion - Tail and Head Recursion
انواع بازگشت - بازگشت درخت
Types of Recursion - Tree Recursion
انواع بازگشت - بازگشت درخت
Types of Recursion - Tree Recursion
انواع بازگشت - بازگشت غیر مستقیم
Types of Recursion - Indirect Recursion
مجموع N اعداد طبیعی
Sum of N Natural Numbers
اجازه می دهد مجموع N اعداد را پیاده سازی کنیم
Lets Implement Sum of N Numbers
اجازه می دهد مجموع N اعداد را پیاده سازی کنیم
Lets Implement Sum of N Numbers
فاکتوریل
Factorial
فاکتوریل
Factorial
بیایید فاکتوریل را پیاده سازی کنیم
Lets Implement Factorial
بازگشت و تجزیه و تحلیل توابع بازگشتی
Recursion and Analysis of Recursive Functions
بازگشت چگونه کار می کند؟
How Recursion Works ?
رابطه عود - مثال دیگری
Recurrence Relation - Another example
انواع بازگشت - بازگشت دم و سر
Types of Recursion - Tail and Head Recursion
انواع بازگشت - بازگشت غیر مستقیم
Types of Recursion - Indirect Recursion
مجموع N اعداد طبیعی
Sum of N Natural Numbers
بیایید فاکتوریل را پیاده سازی کنیم
Lets Implement Factorial
جستجوی الگوریتم ها
Searching Algorithms
الگوریتم جستجوی خطی
Linear Search Algorithm
الگوریتم جستجوی خطی
Linear Search Algorithm
بیایید جستجوی خطی را پیاده سازی کنیم
Lets Implement Linear Search
اجازه می دهد جستجوی باینری را با استفاده از Recursion پیاده سازی کنیم
Lets Implement Binary Search using Recursion
الگوریتم های مرتب سازی
Sorting Algorithms
مقدمه مرتب سازی
Sorting Introduction
مرتب سازی پایدار و ناپایدار
Stable and Unstable Sorting
مرتب سازی انتخاب - توضیح، الگوریتم و تجزیه و تحلیل
Selection Sort - Explanation, Algorithm and Analysis
انتخاب مرتب سازی - پیاده سازی
Selection Sort - Implementation
مرتب سازی درج - توضیح، الگوریتم و تجزیه و تحلیل
Insertion Sort - Explanation, Algorithm and Analysis
مرتب سازی درج - پیاده سازی
Insertion Sort - Implementation
مرتب سازی درج - پیاده سازی
Insertion Sort - Implementation
مرتب سازی حباب - توضیح، الگوریتم و تجزیه و تحلیل
Bubble Sort - Explanation, Algorithm and Analysis
مرتب سازی حباب - پیاده سازی
Bubble Sort - Implementation
مرتب سازی پوسته - توضیح، الگوریتم و تجزیه و تحلیل
Shell Sort - Explanation, Algorithm and Analysis
مرتب سازی پوسته - توضیح، الگوریتم و تجزیه و تحلیل
Shell Sort - Explanation, Algorithm and Analysis
مرتب سازی پوسته - پیاده سازی
Shell Sort - Implementation
ادغام مرتب سازی
Merge Sort
مرتب سازی ادغام - الگوریتم
Merge Sort - Algorithm
مرتب سازی ادغام - الگوریتم
Merge Sort - Algorithm
ادغام - الگوریتم
Merging - Algorithm
ادغام - الگوریتم
Merging - Algorithm
مرتب سازی ادغام - تجزیه و تحلیل پیچیدگی
Merge Sort - Complexity Analysis
مرتب سازی ادغام - پیاده سازی
Merge Sort - Implementation
مرتب سازی سریع
Quick Sort
مرتب سازی سریع - الگوریتم
Quick Sort - Algorithm
مرتب سازی سریع - تجزیه و تحلیل پیچیدگی
Quick Sort - Complexity Analysis
مرتب سازی سریع - پیاده سازی
Quick Sort - Implementation
مرتب سازی سریع - پیاده سازی
Quick Sort - Implementation
مرتب سازی تعداد - توضیح، الگوریتم و تجزیه و تحلیل
Count Sort - Explanation, Algorithm and Analysis
مرتب سازی تعداد - توضیح، الگوریتم و تجزیه و تحلیل
Count Sort - Explanation, Algorithm and Analysis
تعداد مرتب سازی - پیاده سازی
Count Sort - Implementation
مرتب سازی ریشه - توضیح، الگوریتم و تجزیه و تحلیل
Radix Sort - Explanation, Algorithm and Analysis
مرتب سازی ریشه - توضیح، الگوریتم و تجزیه و تحلیل
Radix Sort - Explanation, Algorithm and Analysis
مرتب سازی ریشه - پیاده سازی
Radix Sort - Implementation
مرتب سازی ریشه - پیاده سازی
Radix Sort - Implementation
توابع مرتب سازی داخلی پایتون
Python's Built-in Sorting Functions
توابع مرتب سازی داخلی پایتون
Python's Built-in Sorting Functions
الگوریتم های مرتب سازی - خلاصه پیچیدگی ها
Sorting Algorithms - Summary of Complexities
الگوریتم های مرتب سازی
Sorting Algorithms
مقدمه مرتب سازی
Sorting Introduction
مرتب سازی پایدار و ناپایدار
Stable and Unstable Sorting
مرتب سازی انتخاب - توضیح، الگوریتم و تجزیه و تحلیل
Selection Sort - Explanation, Algorithm and Analysis
انتخاب مرتب سازی - پیاده سازی
Selection Sort - Implementation
مرتب سازی درج - توضیح، الگوریتم و تجزیه و تحلیل
Insertion Sort - Explanation, Algorithm and Analysis
مرتب سازی حباب - توضیح، الگوریتم و تجزیه و تحلیل
Bubble Sort - Explanation, Algorithm and Analysis
مرتب سازی حباب - پیاده سازی
Bubble Sort - Implementation
مرتب سازی پوسته - پیاده سازی
Shell Sort - Implementation
ادغام مرتب سازی
Merge Sort
مرتب سازی ادغام - تجزیه و تحلیل پیچیدگی
Merge Sort - Complexity Analysis
مرتب سازی ادغام - پیاده سازی
Merge Sort - Implementation
مرتب سازی سریع
Quick Sort
مرتب سازی سریع - الگوریتم
Quick Sort - Algorithm
مرتب سازی سریع - تجزیه و تحلیل پیچیدگی
Quick Sort - Complexity Analysis
تعداد مرتب سازی - پیاده سازی
Count Sort - Implementation
الگوریتم های مرتب سازی - خلاصه پیچیدگی ها
Sorting Algorithms - Summary of Complexities
لیست پیوند شده
Linked List
چرا از لیست پیوندی استفاده می کنیم؟
Why do we use Linked List
ایجاد گره از لیست پیوندی
Creating Node of Linked List
بازی با لینک های لیست لینک شده
Playing with the links of Linked List
نحوه ایجاد لیست پیوندی
How to Create Linked List
نحوه ایجاد لیست پیوندی
How to Create Linked List
نمایش یا عبور از لیست پیوندی
Displaying or Traversing Linked List
اجازه می دهد تا ایجاد و نمایش لیست پیوندی را پیاده سازی کنیم
Lets Implement Creating and Displaying Linked List
جستجوی عنصر در لیست پیوندی
Searching Element in Linked List
جستجوی عنصر در لیست پیوندی
Searching Element in Linked List
اجازه می دهد جستجو را در لیست پیوندی پیاده سازی کنیم
Lets Implement Search in Linked List
عنصر را در ابتدای لیست پیوندی درج کنید
Insert Element at the Beginning of Linked List
اجازه می دهد عنصر Insert را در ابتدای لیست پیوندی پیاده سازی کنیم
Lets Implement Insert Element at the Beginning of Linked List
اجازه می دهد عنصر Insert را در ابتدای لیست پیوندی پیاده سازی کنیم
Lets Implement Insert Element at the Beginning of Linked List
عنصر را در هر جایی بین لیست پیوندی درج کنید
Insert Element Anywhere in between the Linked List
اجازه میدهیم درج عنصر را در هر نقطه بین فهرست پیوندی پیادهسازی کنیم
Lets Implement Insert Element Anywhere in Between the Linked List
اجازه میدهیم درج عنصر را در هر نقطه بین فهرست پیوندی پیادهسازی کنیم
Lets Implement Insert Element Anywhere in Between the Linked List
حذف عنصر در ابتدای لیست پیوند شده
Delete Element at Beginning of Linked List
اجازه می دهد عنصر حذف را در ابتدای لیست پیوندی پیاده سازی کنیم
Lets Implement Delete Element at Beginning of the Linked List
حذف عنصر در انتهای لیست پیوند شده
Delete Element at End of Linked List
حذف عنصر در انتهای لیست پیوند شده
Delete Element at End of Linked List
اجازه می دهد عنصر حذف را در انتهای لیست پیوند شده پیاده سازی کنیم
Lets Implement Delete Element at End of Linked List
حذف عنصر در هر نقطه بین لیست پیوند شده
Delete Element Anywhere in between Linked List
اجازه میدهیم Delete Element را در هر جایی بین لیست پیوندی اجرا کنیم
Lets Implement Delete Element Anywhere in between Linked List
فهرست پیوندی دایره ای
Circular Linked List
فهرست پیوندی دایره ای
Circular Linked List
ایجاد لیست پیوندی دایره ای
Creating Circular Linked List
ایجاد لیست پیوندی دایره ای
Creating Circular Linked List
پیمایش فهرست پیوندی دایره ای
Traversing Circular Linked List
اجازه می دهد تا ایجاد و نمایش فهرست پیوندی دایره ای را پیاده سازی کنیم
Lets Implement Creating and Displaying Circular Linked List
اجازه می دهد تا ایجاد و نمایش فهرست پیوندی دایره ای را پیاده سازی کنیم
Lets Implement Creating and Displaying Circular Linked List
عنصر را در ابتدای فهرست پیوندی دایره ای درج کنید
Insert Element at the Beginning of Circular Linked List
اجازه می دهد عنصر Insert را در ابتدای لیست پیوندی دایره ای پیاده سازی کنیم
Lets Implement Insert Element at the Beginning of Circular Linked List
اجازه می دهد عنصر Insert را در ابتدای لیست پیوندی دایره ای پیاده سازی کنیم
Lets Implement Insert Element at the Beginning of Circular Linked List
عنصر را در هر جایی بین فهرست پیوندی دایره ای درج کنید
Insert Element Anywhere in between the Circular Linked List
اجازه میدهیم عنصر Insert را در هر جایی بین فهرست پیوندی دایرهای پیادهسازی کنیم
Lets Implement Insert Element Anywhere in between the Circular Linked List
عنصر را در ابتدای فهرست پیوندی دایره ای حذف کنید
Delete Element at Beginning of Circular Linked List
عنصر را در ابتدای فهرست پیوندی دایره ای حذف کنید
Delete Element at Beginning of Circular Linked List
اجازه می دهد عنصر حذف را در ابتدای فهرست پیوندی دایره ای پیاده سازی کنیم
Lets Implement Delete Element at Beginning of Circular Linked List
حذف عنصر در انتهای فهرست پیوندی دایره ای
Delete Element at End of Circular Linked List
اجازه می دهد عنصر حذف را در انتهای فهرست پیوندی دایره ای پیاده سازی کنیم
Lets Implement Delete Element at End of Circular Linked List
اجازه می دهد عنصر حذف را در انتهای فهرست پیوندی دایره ای پیاده سازی کنیم
Lets Implement Delete Element at End of Circular Linked List
عنصر را در هر نقطه بین فهرست پیوندی دایره ای حذف کنید
Delete Element Anywhere in between Circular Linked List
عنصر را در هر نقطه بین فهرست پیوندی دایره ای حذف کنید
Delete Element Anywhere in between Circular Linked List
اجازه میدهیم عنصر حذف را در هر جایی بین فهرست پیوندی دایرهای پیادهسازی کنیم
Lets Implement Delete Element Anywhere in between Circular Linked List
اجازه میدهیم عنصر حذف را در هر جایی بین فهرست پیوندی دایرهای پیادهسازی کنیم
Lets Implement Delete Element Anywhere in between Circular Linked List
لیست دوبار پیوند شده
Double Linked List
ایجاد گره از لیست دوبل پیوند شده
Creating Node of Doubly Linked List
ایجاد گره از لیست دوبل پیوند شده
Creating Node of Doubly Linked List
بازی با پیوندهای لیست دوبل پیوند شده
Playing with links of Doubly Linked List
ایجاد لیست پیوندی دوگانه
Creating Doubly Linked List
ایجاد لیست پیوندی دوگانه
Creating Doubly Linked List
پیمایش لیست پیوندی دوگانه
Traversing Doubly Linked List
اجازه می دهد تا ایجاد و نمایش لیست پیوندی دوگانه را پیاده سازی کنیم
Lets Implement Creating and Displaying Doubly Linked List
اجازه می دهد تا ایجاد و نمایش لیست پیوندی دوگانه را پیاده سازی کنیم
Lets Implement Creating and Displaying Doubly Linked List
عنصر را در ابتدای لیست پیوند دوگانه درج کنید
Insert Element at the Beginning of Doubly Linked List
عنصر را در ابتدای لیست پیوند دوگانه درج کنید
Insert Element at the Beginning of Doubly Linked List
اجازه می دهد عنصر Insert را در ابتدای لیست پیوندی دوگانه پیاده سازی کنیم
Lets Implement Insert Element at the Beginning of Doubly Linked List
اجازه می دهد عنصر Insert را در ابتدای لیست پیوندی دوگانه پیاده سازی کنیم
Lets Implement Insert Element at the Beginning of Doubly Linked List
عنصر را در هر جایی بین لیست پیوندهای دوگانه درج کنید
Insert Element Anywhere in between the Doubly Linked List
اجازه میدهیم درج عنصر را در هر جایی بین فهرست پیوندی دوگانه پیادهسازی کنیم
Lets Implement Insert Element Anywhere in between the Doubly Linked List
حذف عنصر در ابتدای لیست پیوند دوگانه
Delete Element at Beginning of Doubly Linked List
حذف عنصر در ابتدای لیست پیوند دوگانه
Delete Element at Beginning of Doubly Linked List
اجازه می دهد تا Delete Element را در ابتدای لیست دارای پیوند دوگانه پیاده سازی کنیم
Lets Implement Delete Element at Beginning of Doubly Linked List
اجازه می دهد تا Delete Element را در ابتدای لیست دارای پیوند دوگانه پیاده سازی کنیم
Lets Implement Delete Element at Beginning of Doubly Linked List
حذف عنصر در انتهای لیست پیوند دوگانه
Delete Element at End of Doubly Linked List
اجازه می دهد عنصر حذف را در انتهای لیست پیوند دوگانه پیاده سازی کنیم
Lets Implement Delete Element at End of Doubly Linked List
اجازه می دهد عنصر حذف را در انتهای لیست پیوند دوگانه پیاده سازی کنیم
Lets Implement Delete Element at End of Doubly Linked List
حذف عنصر در هر نقطه بین لیست پیوند دوگانه
Delete Element Anywhere in between Doubly Linked List
اجازه میدهیم Delete Element را در هر جایی بین فهرست پیوندی دوگانه اجرا کنیم
Lets Implement Delete Element Anywhere in between Doubly Linked List
اجازه میدهیم Delete Element را در هر جایی بین فهرست پیوندی دوگانه اجرا کنیم
Lets Implement Delete Element Anywhere in between Doubly Linked List
لیست پیوند شده
Linked List
چرا از لیست پیوندی استفاده می کنیم؟
Why do we use Linked List
ایجاد گره از لیست پیوندی
Creating Node of Linked List
بازی با لینک های لیست لینک شده
Playing with the links of Linked List
نمایش یا عبور از لیست پیوندی
Displaying or Traversing Linked List
اجازه می دهد تا ایجاد و نمایش لیست پیوندی را پیاده سازی کنیم
Lets Implement Creating and Displaying Linked List
اجازه می دهد جستجو را در لیست پیوندی پیاده سازی کنیم
Lets Implement Search in Linked List
عنصر را در ابتدای لیست پیوندی درج کنید
Insert Element at the Beginning of Linked List
عنصر را در هر جایی بین لیست پیوندی درج کنید
Insert Element Anywhere in between the Linked List
حذف عنصر در ابتدای لیست پیوند شده
Delete Element at Beginning of Linked List
اجازه می دهد عنصر حذف را در ابتدای لیست پیوندی پیاده سازی کنیم
Lets Implement Delete Element at Beginning of the Linked List
اجازه می دهد عنصر حذف را در انتهای لیست پیوند شده پیاده سازی کنیم
Lets Implement Delete Element at End of Linked List
حذف عنصر در هر نقطه بین لیست پیوند شده
Delete Element Anywhere in between Linked List
اجازه میدهیم Delete Element را در هر جایی بین لیست پیوندی اجرا کنیم
Lets Implement Delete Element Anywhere in between Linked List
پیمایش فهرست پیوندی دایره ای
Traversing Circular Linked List
عنصر را در ابتدای فهرست پیوندی دایره ای درج کنید
Insert Element at the Beginning of Circular Linked List
عنصر را در هر جایی بین فهرست پیوندی دایره ای درج کنید
Insert Element Anywhere in between the Circular Linked List
اجازه میدهیم عنصر Insert را در هر جایی بین فهرست پیوندی دایرهای پیادهسازی کنیم
Lets Implement Insert Element Anywhere in between the Circular Linked List
اجازه می دهد عنصر حذف را در ابتدای فهرست پیوندی دایره ای پیاده سازی کنیم
Lets Implement Delete Element at Beginning of Circular Linked List
حذف عنصر در انتهای فهرست پیوندی دایره ای
Delete Element at End of Circular Linked List
لیست دوبار پیوند شده
Double Linked List
بازی با پیوندهای لیست دوبل پیوند شده
Playing with links of Doubly Linked List
پیمایش لیست پیوندی دوگانه
Traversing Doubly Linked List
عنصر را در هر جایی بین لیست پیوندهای دوگانه درج کنید
Insert Element Anywhere in between the Doubly Linked List
اجازه میدهیم درج عنصر را در هر جایی بین فهرست پیوندی دوگانه پیادهسازی کنیم
Lets Implement Insert Element Anywhere in between the Doubly Linked List
حذف عنصر در انتهای لیست پیوند دوگانه
Delete Element at End of Doubly Linked List
حذف عنصر در هر نقطه بین لیست پیوند دوگانه
Delete Element Anywhere in between Doubly Linked List
پشته ها
Stacks
Stack Data Structure چیست؟
What is Stack Data Structure ?
Stack Data Structure چیست؟
What is Stack Data Structure ?
پشته ها با استفاده از آرایه ها
Stacks using Arrays
اجازه می دهد پشته ها را با استفاده از آرایه ها پیاده سازی کنیم
Lets Implement Stacks using Arrays
اجازه می دهد پشته ها را با استفاده از آرایه ها پیاده سازی کنیم
Lets Implement Stacks using Arrays
پشته با استفاده از لیست پیوندی
Stacks using Linked List
اجازه می دهد پشته ها را با استفاده از لیست پیوندی پیاده سازی کنیم
Lets Implement Stacks using Linked List
اجازه می دهد پشته ها را با استفاده از لیست پیوندی پیاده سازی کنیم
Lets Implement Stacks using Linked List
پشته ها
Stacks
پشته ها با استفاده از آرایه ها
Stacks using Arrays
پشته با استفاده از لیست پیوندی
Stacks using Linked List
صف و DEque
Queues and DEque
ساختار داده صف چیست؟
What is Queue Data Structure ?
صف ها با استفاده از آرایه ها
Queues using Arrays
صف ها با استفاده از آرایه ها
Queues using Arrays
اجازه می دهد صف ها را با استفاده از آرایه ها پیاده سازی کنیم
Lets Implement Queues using Arrays
صف ها با استفاده از لیست پیوندی
Queues using Linked List
صف ها با استفاده از لیست پیوندی
Queues using Linked List
اجازه می دهد تا با استفاده از لیست پیوندی صف ها را پیاده سازی کنیم
Lets Implement Queues using Linked List
صف های دو پایانه (DEQue) چیست؟
What are Double Ended Queues (DEQue) ?
اجازه می دهد تا با استفاده از آرایه ها صف های دو انتها را پیاده سازی کنیم
Lets Implement Double Ended Queues using Arrays
اجازه می دهد تا با استفاده از آرایه ها صف های دو انتها را پیاده سازی کنیم
Lets Implement Double Ended Queues using Arrays
اجازه می دهد تا با استفاده از لیست پیوندی صف های دو پایانه را پیاده سازی کنیم
Lets Implement Double Ended Queues using Linked List
صف و DEque
Queues and DEque
ساختار داده صف چیست؟
What is Queue Data Structure ?
اجازه می دهد صف ها را با استفاده از آرایه ها پیاده سازی کنیم
Lets Implement Queues using Arrays
اجازه می دهد تا با استفاده از لیست پیوندی صف ها را پیاده سازی کنیم
Lets Implement Queues using Linked List
صف های دو پایانه (DEQue) چیست؟
What are Double Ended Queues (DEQue) ?
اجازه می دهد تا با استفاده از لیست پیوندی صف های دو پایانه را پیاده سازی کنیم
Lets Implement Double Ended Queues using Linked List
درختان باینری
Binary Trees
تعریف درختان و خواص
Trees Definition and Properties
تعریف درختان و خواص
Trees Definition and Properties
درختان - اصطلاحات
Trees - Terminology
درختان - ارتفاع و سطوح
Trees - Height and Levels
درختان - ارتفاع و سطوح
Trees - Height and Levels
درجه گره و درخت
Degree of Node and Tree
درجه گره و درخت
Degree of Node and Tree
Binary Trees and it's Properties
Binary Trees and it's Properties
Binary Trees and it's Properties
Binary Trees and it's Properties
درخت باینری مناسب
Proper Binary Tree
درخت باینری مناسب
Proper Binary Tree
درخت دودویی کامل
Full Binary Tree
درخت باینری کامل
Complete Binary Tree
درخت باینری کامل
Complete Binary Tree
درخت دودویی کامل در مقابل کامل در مقابل درخت باینری مناسب
Full Vs Complete Vs Proper Binary Tree
نمایش درخت باینری - مبتنی بر آرایه
Binary Tree Representation - Array Based
نمایش درخت باینری - مبتنی بر آرایه
Binary Tree Representation - Array Based
نمایش درخت باینری - مبتنی بر پیوند
Binary Tree Representation - Linked Based
عبور از درختان باینری
Traversing Binary Trees
عبور از درختان باینری
Traversing Binary Trees
پیمایش درختان باینری - پیش سفارش
Binary Trees Traversal - Preorder
پیمایش درختان دودویی - Inorder
Binary Trees Traversal - Inorder
پیمایش درختان دودویی - Inorder
Binary Trees Traversal - Inorder
پیمایش درختان دودویی - Postorder
Binary Trees Traversal - Postorder
پیمایش درختان باینری - ترتیب سطح
Binary Trees Traversal - Level Order
پیمایش درختان باینری - ترتیب سطح
Binary Trees Traversal - Level Order
راه آسان برای به خاطر سپردن پیمایش درختان باینری
Easy way of remembering Binary Trees Traversals
ایجاد درختان باینری
Creating Binary Trees
ایجاد درختان باینری
Creating Binary Trees
تابعی برای پیمایش پیشسفارش
Function for Preorder Traversal
تابعی برای پیمایش پیشسفارش
Function for Preorder Traversal
تابعی برای پیمایش Inorder
Function for Inorder Traversal
تابعی برای پیمایش Postorder
Function for Postorder Traversal
تابعی برای پیمایش Postorder
Function for Postorder Traversal
بیایید ایجاد درختان باینری را پیاده سازی کنیم
Lets Implement Creating Binary Trees
بیایید پیادهسازی درختان باینری را پیاده کنیم
Lets Implement Traversing Binary Trees
بیایید درختان باینری ایجاد کنیم
Lets Create Binary Trees
بیایید درختان باینری ایجاد کنیم - مثالی دیگر
Lets Create Binary Trees - Another Example
تابعی برای پیمایش سطح سفارش
Function for Level Order Traversal
اجازه می دهد تا پیمایش ترتیب سطح را پیاده سازی کنیم
Lets Implement Level Order Traversal
اجازه می دهد تا پیمایش ترتیب سطح را پیاده سازی کنیم
Lets Implement Level Order Traversal
شمارش تعداد گره ها در درخت دودویی
Count Number of Nodes in Binary Tree
شمارش تعداد گره ها در درخت دودویی
Count Number of Nodes in Binary Tree
اجازه می دهد تا عملیات شمارش درخت باینری را پیاده سازی کنیم
Lets Implement Count Operations of Binary Tree
ارتفاع درخت باینری را پیدا کنید
Find Height of Binary Tree
ارتفاع درخت باینری را پیدا کنید
Find Height of Binary Tree
اجازه می دهد تا عملیات ارتفاع درخت باینری را پیاده سازی کنیم
Lets Implement Height Operations of Binary Tree
درختان باینری
Binary Trees
درختان - اصطلاحات
Trees - Terminology
درخت دودویی کامل
Full Binary Tree
درخت دودویی کامل در مقابل کامل در مقابل درخت باینری مناسب
Full Vs Complete Vs Proper Binary Tree
نمایش درخت باینری - مبتنی بر پیوند
Binary Tree Representation - Linked Based
پیمایش درختان باینری - پیش سفارش
Binary Trees Traversal - Preorder
پیمایش درختان دودویی - Postorder
Binary Trees Traversal - Postorder
راه آسان برای به خاطر سپردن پیمایش درختان باینری
Easy way of remembering Binary Trees Traversals
تابعی برای پیمایش Inorder
Function for Inorder Traversal
بیایید ایجاد درختان باینری را پیاده سازی کنیم
Lets Implement Creating Binary Trees
بیایید پیادهسازی درختان باینری را پیاده کنیم
Lets Implement Traversing Binary Trees
بیایید درختان باینری ایجاد کنیم
Lets Create Binary Trees
بیایید درختان باینری ایجاد کنیم - مثالی دیگر
Lets Create Binary Trees - Another Example
تابعی برای پیمایش سطح سفارش
Function for Level Order Traversal
اجازه می دهد تا عملیات شمارش درخت باینری را پیاده سازی کنیم
Lets Implement Count Operations of Binary Tree
اجازه می دهد تا عملیات ارتفاع درخت باینری را پیاده سازی کنیم
Lets Implement Height Operations of Binary Tree
درختان جستجوی دودویی
Binary Search Trees
درختان جستجوی باینری چیست؟
What are Binary Search Trees ?
درختان جستجوی باینری چیست؟
What are Binary Search Trees ?
نمایش نظرات