آموزش ساختار داده ها و الگوریتم ها: در عمق با استفاده از پایتون

Data Structures and Algorithms: In-Depth using Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پیاده‌سازی ساختارها و الگوریتم‌های داده در پایتون آموزش ساختارهای داده، انواع داده‌های انتزاعی و پیاده‌سازی آنها در پایتون پیاده‌سازی الگوریتم‌های جستجو در پایتون پیاده‌سازی پشته‌ها، صف‌ها، فهرست پیوندی، درخت‌های باینری، پشته‌ها و نمودارها در پایتون پیاده‌سازی Binary Techniques در Python تکنیک‌های پیمایش گراف یعنی جستجوی عمقی و جستجوی اول عرضی در پایتون پیاده‌سازی الگوریتم‌های مرتب‌سازی در پایتون مهارت تحلیلی و استفاده کارآمد از الگوریتم‌های جستجو و مرتب‌سازی در برنامه‌های کاربردی واقعی را افزایش می‌دهد.

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


انواع مفاهیم و مطالب در این دوره وجود دارد. برای شروع دوره:

  • ما در مورد اینکه چرا به ساختارهای داده نیاز داریم بحث می کنیم.

  • سپس به بحث تحلیل الگوریتم‌ها یعنی پیچیدگی زمان و مکان می‌پردازیم، اگرچه نمادهای مجانبی یعنی Big O، Omega و Theta در پایان این دوره مورد استفاده قرار می‌گیرند تا گیج نشوید و بر درک موضوع تمرکز نکنید. مفاهیم ساختار داده.

  • ما یک محیط برنامه نویسی را تنظیم کرده ایم تا مطمئن شویم که شما همه نرم افزارهای مورد نیاز خود را برای به دست آوردن تجربه عملی در پیاده سازی ساختارها و الگوریتم های داده در اختیار دارید.


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

  1. بازگشت

  2. پشته، صف، دک

  3. فهرست پیوندی

  4. درختان درختان باینری

  5. درختان جستجوی دودویی

  6. صف های اولویت دار و انبوه

  7. الگوریتم‌های پیمایش نمودار نمودارها

  8. الگوریتم های جستجو و مرتب سازی


دوباره، هر یک از این بخش‌ها شامل سخنرانی‌های تئوری است که ساختار داده‌ها را پوشش می‌دهد، انواع داده‌های انتزاعی و/یا الگوریتم‌ها. به علاوه اجرای این موضوعات در پایتون.



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

بررسی اجمالی دوره 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

  • الگوریتم جستجوی تکراری باینری Binary Search Iterative Algorithm

  • الگوریتم جستجوی تکراری باینری Binary Search Iterative Algorithm

  • اجازه می دهد جستجوی باینری را با استفاده از تکرارها پیاده سازی کنیم Lets Implement Binary Search using Iterations

  • اجازه می دهد جستجوی باینری را با استفاده از تکرارها پیاده سازی کنیم Lets Implement Binary Search using Iterations

  • الگوریتم بازگشتی جستجوی دودویی Binary Search Recursive Algorithm

  • اجازه می دهد جستجوی باینری را با استفاده از Recursion پیاده سازی کنیم Lets Implement Binary Search using Recursion

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

  • بیایید جستجوی خطی را پیاده سازی کنیم Lets Implement Linear Search

  • الگوریتم بازگشتی جستجوی دودویی Binary Search Recursive Algorithm

  • اجازه می دهد جستجوی باینری را با استفاده از 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 ?

  • درختان جستجوی دودویی - جستجو (مفهوم) Binary Search Trees - Searching (Concept)

  • درختان جستجوی دودویی - جستجو (مفهوم) Binary Search Trees - Searching (Concept)

  • درختان جستجوی دودویی - تابع جستجوی تکراری Binary Search Trees - Iterative Search Function

  • درختان جستجوی دودویی - تابع جستجوی تکراری Binary Search Trees - Iterative Search Function

  • درختان جستجوی دودویی - تابع جستجوی بازگشتی Binary Search Trees - Recursive Search Function

  • درختان جستجوی دودویی - تابع جستجوی بازگشتی Binary Search Trees - Recursive Search Function

  • درختان جستجوی دودویی - درج (مفهوم) Binary Search Trees - Insertion (Concept)

  • درختان جستجوی دودویی - تابع درج تکراری Binary Search Trees - Iterative Insert Function

  • درختان جستجوی دودویی - تابع درج بازگشتی Binary Search Trees - Recursive Insert Function

  • عبور از درخت جستجوی باینری Traversing Binary Search Tree

  • عبور از درخت جستجوی باینری Traversing Binary Search Tree

  • اجازه می دهد درخت جستجوی باینری را پیاده سازی کنیم - درج Lets Implement Binary Search Tree - Insertion

  • اجازه می دهد درخت جستجوی باینری را پیاده سازی کنیم - درج Lets Implement Binary Search Tree - Insertion

  • اجازه می دهد تا درج بازگشتی را پیاده سازی کنیم Lets Implement Recursive Insertion

  • بیایید جستجوی تکراری را پیاده سازی کنیم Lets Implement Iterative Search

  • اجازه می دهد جستجوی بازگشتی را پیاده سازی کنیم Lets Implement Recursive Search

  • درخت جستجوی باینری - حذف Binary Search Tree - Deletion

  • درخت جستجوی دودویی - گره مورد-برگ حذف Binary Search Tree - Deletion Case-Leaf Node

  • درخت جستجوی دودویی - حذف مورد-گره با یک زیردرخت Binary Search Tree - Deletion Case-Node with One Subtree

  • درخت جستجوی دودویی - حذف مورد-گره با هر دو زیردرخت Binary Search Tree - Deletion Case-Node with Both Subtrees

  • درخت جستجوی دودویی - حذف مورد-گره با هر دو زیردرخت Binary Search Tree - Deletion Case-Node with Both Subtrees

  • اجازه می دهد حذف را در درخت جستجوی باینری پیاده سازی کنیم Lets Implement Deletion in Binary Search Tree

  • عملکرد و مشکل درختان جستجوی باینری Performance and Problem of Binary Search Trees

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

  • درختان جستجوی دودویی - درج (مفهوم) Binary Search Trees - Insertion (Concept)

  • درختان جستجوی دودویی - تابع درج تکراری Binary Search Trees - Iterative Insert Function

  • درختان جستجوی دودویی - تابع درج بازگشتی Binary Search Trees - Recursive Insert Function

  • اجازه می دهد تا درج بازگشتی را پیاده سازی کنیم Lets Implement Recursive Insertion

  • بیایید جستجوی تکراری را پیاده سازی کنیم Lets Implement Iterative Search

  • اجازه می دهد جستجوی بازگشتی را پیاده سازی کنیم Lets Implement Recursive Search

  • درخت جستجوی باینری - حذف Binary Search Tree - Deletion

  • درخت جستجوی دودویی - گره مورد-برگ حذف Binary Search Tree - Deletion Case-Leaf Node

  • درخت جستجوی دودویی - حذف مورد-گره با یک زیردرخت Binary Search Tree - Deletion Case-Node with One Subtree

  • اجازه می دهد حذف را در درخت جستجوی باینری پیاده سازی کنیم Lets Implement Deletion in Binary Search Tree

  • عملکرد و مشکل درختان جستجوی باینری Performance and Problem of Binary Search Trees

درختان جستجوی متوازن Balanced Search Trees

  • درختان جستجوی متوازن Balanced Search Trees

  • درختان AVL AVL Trees

  • درختان AVL AVL Trees

  • چرخش درخت AVL برای درج AVL Tree Rotations for Insertion

  • چرخش درخت AVL برای درج AVL Tree Rotations for Insertion

  • درخت AVL - چرخش LL AVL Tree - LL Rotation

  • درخت AVL - چرخش RR AVL Tree - RR Rotation

  • درخت AVL - چرخش RR AVL Tree - RR Rotation

  • AVL Tree - LR Rotation AVL Tree - LR Rotation

  • AVL Tree - LR Rotation AVL Tree - LR Rotation

  • درخت AVL - چرخش RL AVL Tree - RL Rotation

  • درخت AVL - چرخش RL AVL Tree - RL Rotation

  • چرخش درخت AVL پس از حذف AVL Tree Rotations after Deletion

  • چرخش درخت AVL پس از حذف AVL Tree Rotations after Deletion

  • تجزیه و تحلیل عملکرد درختان AVL Performance Analysis of AVL Trees

  • درختان قرمز-سیاه Red-Black Trees

  • درختان قرمز-سیاه - بازسازی Red-Black Trees - Restructuring

  • درختان قرمز-سیاه - درج Red-Black Trees - Insertion

  • درختان قرمز-سیاه - حذف Red-Black Trees - Deletion

  • درختان قرمز-سیاه - حذف Red-Black Trees - Deletion

  • تجزیه و تحلیل عملکرد درختان قرمز-سیاه Performance Analysis of Red-Black Trees

  • تجزیه و تحلیل عملکرد درختان قرمز-سیاه Performance Analysis of Red-Black Trees

  • Splay Trees Splay Trees

  • Splay Trees - بازسازی Zig-Zig Splay Trees - Zig-Zig Restructuring

  • Splay Trees - بازسازی زیگ زاگ Splay Trees - Zig-Zag Restructuring

  • Splay Trees - بازسازی زیگ زاگ Splay Trees - Zig-Zag Restructuring

  • Splay Trees - Zig Restructuring Splay Trees - Zig Restructuring

  • Splay Trees - Zig Restructuring Splay Trees - Zig Restructuring

  • Splay Trees - Splaying Splay Trees - Splaying

  • تجزیه و تحلیل عملکرد درختان Splay Performance Analysis of Splay Trees

  • تجزیه و تحلیل عملکرد درختان Splay Performance Analysis of Splay Trees

درختان جستجوی متوازن Balanced Search Trees

  • درختان جستجوی متوازن Balanced Search Trees

  • درخت AVL - چرخش LL AVL Tree - LL Rotation

  • تجزیه و تحلیل عملکرد درختان AVL Performance Analysis of AVL Trees

  • درختان قرمز-سیاه Red-Black Trees

  • درختان قرمز-سیاه - بازسازی Red-Black Trees - Restructuring

  • درختان قرمز-سیاه - درج Red-Black Trees - Insertion

  • Splay Trees Splay Trees

  • Splay Trees - بازسازی Zig-Zig Splay Trees - Zig-Zig Restructuring

  • Splay Trees - Splaying Splay Trees - Splaying

صف های اولویت دار و انبوه Priority Queues & Heaps

  • صف های اولویت دار چیست؟ What are Priority Queues ?

  • صف های اولویت دار چیست؟ What are Priority Queues ?

  • ساختار داده Heaps Heaps Data Structure

  • پشته - درج Heaps - Insertion

  • پشته - درج Heaps - Insertion

  • Heaps - Insert Function Heaps - Insert Function

  • اجازه می دهد تا با استفاده از تابع Insert، Creating Heaps را پیاده سازی کنیم Lets Implement Creating Heaps using Insert function

  • اجازه می دهد تا با استفاده از تابع Insert، Creating Heaps را پیاده سازی کنیم Lets Implement Creating Heaps using Insert function

  • Heaps - حذف Heaps - Deletion

  • Heaps - حذف Heaps - Deletion

  • Heaps - عملکرد حذف Heaps - Delete Function

  • Heaps - عملکرد حذف Heaps - Delete Function

  • اجازه می دهد تا حذف از Heaps را اجرا کنیم Lets Implement Deletion from Heaps

  • ماژول heapq در پایتون heapq Module in Python

  • ماژول heapq در پایتون heapq Module in Python

  • مرتب سازی پشته - توضیح، الگوریتم و تجزیه و تحلیل Heap Sort - Explanation, Algorithm and Analysis

  • مرتب سازی پشته - توضیح، الگوریتم و تجزیه و تحلیل Heap Sort - Explanation, Algorithm and Analysis

  • بیایید مرتب سازی هیپ را پیاده سازی کنیم Lets Implement Heap Sort

صف های اولویت دار و انبوه Priority Queues & Heaps

  • ساختار داده Heaps Heaps Data Structure

  • Heaps - Insert Function Heaps - Insert Function

  • اجازه می دهد تا حذف از Heaps را اجرا کنیم Lets Implement Deletion from Heaps

  • بیایید مرتب سازی هیپ را پیاده سازی کنیم Lets Implement Heap Sort

هش کردن Hashing

  • هشینگ چیست What is Hashing

  • هشینگ چیست What is Hashing

  • زنجیر زنی - طرح تشخیص برخورد Chaining - Collision Detection Scheme

  • زنجیر زنی - طرح تشخیص برخورد Chaining - Collision Detection Scheme

  • اجازه دهید زنجیره‌سازی را پیاده‌سازی کنیم Let us Implement Chaining

  • اجازه دهید زنجیره‌سازی را پیاده‌سازی کنیم Let us Implement Chaining

  • کاوش خطی Linear Probing

  • کاوش خطی Linear Probing

  • اجازه دهید کاوش خطی را پیاده سازی کنیم Let us Implement Linear Probing

  • کاوش درجه دوم Quadratic Probing

  • کاوش درجه دوم Quadratic Probing

  • هش دوبل Double Hashing

  • هش دوبل Double Hashing

  • مرتب سازی سطلی - توضیح، الگوریتم و تجزیه و تحلیل Bucket Sort - Explanation, Algorithm and Analysis

  • بیایید مرتب سازی سطلی را پیاده سازی کنیم Lets Implement Bucket Sort

  • بیایید مرتب سازی سطلی را پیاده سازی کنیم Lets Implement Bucket Sort

هش کردن Hashing

  • اجازه دهید کاوش خطی را پیاده سازی کنیم Let us Implement Linear Probing

  • مرتب سازی سطلی - توضیح، الگوریتم و تجزیه و تحلیل Bucket Sort - Explanation, Algorithm and Analysis

نمودارها Graphs

  • نمودارها - مقدمه Graphs - Introduction

  • نمودارها - درجه یک راس Graphs - Degree of a Vertex

  • نمودارها - درجه یک راس Graphs - Degree of a Vertex

  • نمودارها - مسیر و چرخه Graphs - Path and Cycle

  • نمودارها - زیرگراف ها و اجزای متصل Graphs - Subgraphs and Connected Components

  • نمودارها - زیرگراف ها و اجزای متصل Graphs - Subgraphs and Connected Components

  • نوع داده چکیده نمودار (ADT) Graph Abstract Data Type (ADT)

  • نوع داده چکیده نمودار (ADT) Graph Abstract Data Type (ADT)

  • بازنمایی نمودارها Graphs Representations

  • نمودارها - نمایش لیست لبه Graphs - Edge List Representation

  • نمودارها - نمایش لیست مجاورت Graphs - Adjacency List Representation

  • نمودارها - نمایش لیست مجاورت Graphs - Adjacency List Representation

  • نمودارها - نمایش ماتریس مجاورت Graphs - Adjacency Matrix Representation

  • نمایش نمودارها - خلاصه عملکرد Graphs Representation - Summary of Performance

  • اجازه می دهد تا نمودارهای ADT را پیاده سازی کنیم Lets Implement Graphs ADT

  • بیایید نمودار بدون جهت را پیاده سازی کنیم Lets Implement Undirected Graph

  • بیایید نمودار بدون جهت را پیاده سازی کنیم Lets Implement Undirected Graph

  • بیایید نمودار وزنی بدون جهت را پیاده سازی کنیم Lets Implement Weighted Undirected Graph

  • بیایید نمودار وزنی بدون جهت را پیاده سازی کنیم Lets Implement Weighted Undirected Graph

  • اجازه می دهد تا نمودار جهت دار را پیاده سازی کنیم Lets Implement Directed Graph

  • اجازه می دهد تا نمودار جهت دار را پیاده سازی کنیم Lets Implement Directed Graph

  • بیایید نمودار وزنی جهت دار را پیاده سازی کنیم Lets Implement Weighted Directed Graph

  • بیایید نمودار وزنی جهت دار را پیاده سازی کنیم Lets Implement Weighted Directed Graph

  • پیمایش نمودار Graph Traversals

  • پیمایش نمودار Graph Traversals

  • جستجوی اول عرض Breadth First Search

  • جستجوی اول عرض Breadth First Search

  • الگوریتم جستجوی اول عرض Breadth First Search Algorithm

  • الگوریتم جستجوی اول عرض Breadth First Search Algorithm

  • بیایید ابتدا جستجوی پهنا را اجرا کنیم Lets Implement Breadth First Search

  • ابتدا جستجوی عمق Depth First Search

  • ابتدا جستجوی عمق Depth First Search

  • الگوریتم جستجوی اول عمق Depth First Search Algorithm

  • اجازه دهید ابتدا جستجوی عمق را پیاده سازی کنیم Lets Implement Depth First Search

نمودارها Graphs

  • نمودارها - مقدمه Graphs - Introduction

  • نمودارها - مسیر و چرخه Graphs - Path and Cycle

  • بازنمایی نمودارها Graphs Representations

  • نمودارها - نمایش لیست لبه Graphs - Edge List Representation

  • نمودارها - نمایش ماتریس مجاورت Graphs - Adjacency Matrix Representation

  • نمایش نمودارها - خلاصه عملکرد Graphs Representation - Summary of Performance

  • اجازه می دهد تا نمودارهای ADT را پیاده سازی کنیم Lets Implement Graphs ADT

  • بیایید ابتدا جستجوی پهنا را اجرا کنیم Lets Implement Breadth First Search

  • الگوریتم جستجوی اول عمق Depth First Search Algorithm

  • اجازه دهید ابتدا جستجوی عمق را پیاده سازی کنیم Lets Implement Depth First Search

ضمیمه Appendix

  • نحوه نصب ماژول Numpy Python در PyCharm در ویندوز How to install Numpy Python module in PyCharm on Windows

  • نحوه نصب ماژول Numpy Python در PyCharm در ویندوز How to install Numpy Python module in PyCharm on Windows

  • دریافت گواهی پایان کار Getting Certificate of Completion

ضمیمه Appendix

  • دریافت گواهی پایان کار Getting Certificate of Completion

نمایش نظرات

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

آموزش ساختار داده ها و الگوریتم ها: در عمق با استفاده از پایتون
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
34.5 hours
260
Udemy (یودمی) udemy-small
09 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
17,418
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

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

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