آموزش ساختار داده ها و الگوریتم های مصاحبه را بیاموزید - بخش 1

Learn Data Structures & Algorithms for Interviews - PART 1

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پیچیدگی های زمانی، بازگشتی، لیست های پیوندی، پشته ها، صف ها، پشته ها، نقشه هاش، آرایه ها، الگوریتم های مرتب سازی و جستجو آموزش ساختارهای داده محبوب و الگوریتم ها از ابتدا با استفاده از جاوا با رویکردی ساده و آسان. اعتمادبه‌نفس‌تر شوید و مصاحبه‌های برنامه‌نویسی Ace از شرکت‌های فناوری برتر درک عمیق‌تر در Stacks، Queues، LinkedList، Hashes، Heaps، Arrays و غیره یادگیری الگوریتم‌های جستجو و مرتب‌سازی مختلف با تخمین پیچیدگی زمان آن‌ها یادگیری و پیاده‌سازی برنامه‌نویسی بازگشتی برای حل معماهای برنامه‌نویسی پیچیده پیش نیازها :بدون تجربه با ساختار داده یا الگوریتم نیاز به درک اولیه جاوا یا هر زبان برنامه نویسی نیست

جستجوی شما در مورد الگوریتم های ساختارهای داده یادگیری در اینجا به پایان می رسد. Ds Algos بسیار آسان هستند اگر بدانید دقیقا چگونه کار می کنند! و من اینجا هستم تا روند اجرای آن را با رویکردی بسیار آسان با استفاده از آموزش تخته سفید نشان دهم تا شما بر تمام مفاهیم ضروری برای پاک کردن مصاحبه ها مسلط شوید.

مثال هایی که در این دوره انتخاب کردم، روند فکر شما را به خوبی تنظیم می کند و توانایی تفکر منطقی شما را افزایش می دهد. با رویکرد آموزش تخته سفید، شما درک عملی از نحوه تجزیه و تحلیل و حل مسائل مربوط به ساختار داده خواهید داشت!!
انبوهی از سوالات مصاحبه تکالیف با راه حل ها در سراسر دوره برای تمرین وجود دارد تا بتوانید در دوره پیشرفت کنید. با اطمینان

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

در زیر فهرستی از مباحث ساختار داده است که از این آموزش تسلط خواهید یافت


1. بازگشت

2. لیست پیوند شده

3. پشته

4. صف ها

5. پیچیدگی زمانی

6. الگوریتم های جستجو

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

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

9. آرایه ها Heaps

10. Hash Map با فرآیند کار داخلی آن



در پایان این دوره، اعتماد به نفس کافی در حل سؤالات پازل ساختار داده به دست خواهید آورد و همچنین توانایی نوشتن الگوریتم برای هر مسئله ای را به دست خواهید آورد





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

معرفی Introduction

  • چگونه این دوره برای تسلط بر ساختارهای داده و الگوها طراحی شده است؟ How this Course is designed to master Data Structures & Algos?

  • چگونه این دوره برای تسلط بر ساختارهای داده و الگوها طراحی شده است؟ How this Course is designed to master Data Structures & Algos?

  • یادداشت مهم Important Note

  • پیش نیازهای نصب جاوا و ویرایشگر eclipse برای برنامه نویسی Prerequisites to install Java and eclipse editor for programming

معرفی Introduction

  • یادداشت مهم Important Note

  • پیش نیازهای نصب جاوا و ویرایشگر eclipse برای برنامه نویسی Prerequisites to install Java and eclipse editor for programming

برنامه نویسی بازگشتی Recursion Programming

  • فایل های کد کجا هستند؟ Where are Code files?

  • بازگشت چیست؟ قوانین بازگشت برای ساده کردن برنامه ها What is Recursion? Rules of recursion to simplify the programs

  • الگوریتم - جمع آوری عناصر آرایه با استفاده از بازگشت - توضیح داده شده است Algorithm - Get Sum of elements of Array using Recursion - Explained

  • ایجاد روش بازگشتی جاوا از الگوریتم طراحی شده برای مجموع عناصر Generating Java recursion method from the designed Algorithm for Sum of elements

  • ایجاد روش بازگشتی جاوا از الگوریتم طراحی شده برای مجموع عناصر Generating Java recursion method from the designed Algorithm for Sum of elements

  • برنامه جاوا برای جمع عناصر Java Program for sum of elements

  • الگوریتم - ایجاد سری فاکتوری برای هر عدد با بازگشت - توضیح داده شده است Algorithm - Generate Factorial Series for any number with Recursion - explained

  • الگوریتم - ایجاد سری فاکتوری برای هر عدد با بازگشت - توضیح داده شده است Algorithm - Generate Factorial Series for any number with Recursion - explained

  • برنامه جاوا برای چاپ سری فیبوناچی با استفاده از Recursion Java Program to print Fibonacci Series using Recursion

  • برنامه جاوا برای چاپ سری فیبوناچی با استفاده از Recursion Java Program to print Fibonacci Series using Recursion

  • الگوریتم - ایجاد سری Fibanocci با استفاده از بازگشت - توضیح داده شده است Algorithm - Generate Fibanocci Series using with Recursion - explained

  • الگوریتم - ایجاد سری Fibanocci با استفاده از بازگشت - توضیح داده شده است Algorithm - Generate Fibanocci Series using with Recursion - explained

  • برنامه جاوا برای چاپ سری فیبوناچی با استفاده از Recursion Java Program to print Fibonacci Series using Recursion

  • برنامه جاوا برای چاپ سری فیبوناچی با استفاده از Recursion Java Program to print Fibonacci Series using Recursion

برنامه نویسی بازگشتی Recursion Programming

  • فایل های کد کجا هستند؟ Where are Code files?

  • بازگشت چیست؟ قوانین بازگشت برای ساده کردن برنامه ها What is Recursion? Rules of recursion to simplify the programs

  • الگوریتم - جمع آوری عناصر آرایه با استفاده از بازگشت - توضیح داده شده است Algorithm - Get Sum of elements of Array using Recursion - Explained

  • برنامه جاوا برای جمع عناصر Java Program for sum of elements

  • برنامه جاوا برای چاپ سری فیبوناچی با استفاده از Recursion Java Program to print Fibonacci Series using Recursion

  • برنامه جاوا برای چاپ سری فیبوناچی با استفاده از Recursion Java Program to print Fibonacci Series using Recursion

LinkedList LinkedList

  • فایل های کد کجا هستند؟ Where are Code files?

  • مقدمه ای بر لیست های لینک شده و درک ساختار آنها Introduction to LInked Lists and understanding their structures

  • مقدمه ای بر لیست های لینک شده و درک ساختار آنها Introduction to LInked Lists and understanding their structures

  • الگوریتم - گره ها را در انتهای لیست پیوند داده شده اضافه کنید Algorithm - Add the Nodes at the end of Linked List Explained

  • برنامه جاوا در نمایش گره و تعریف لیست پیوندی Java Program in representing the Node and defining the Linked List

  • الگوریتم - نحوه چاپ تمام مقادیر موجود در لیست پیوندی - توضیح دهید Algorithm - How to print all the values in the Linked List - Explain

  • تخصیص - بررسی کنید که آیا Node با مقدار 6 وجود دارد یا خیر Assignment - Check if there is Node with value 6

  • برنامه جاوا برای اضافه کردن گره ها و چاپ مقادیر در LinkedList Java Program to Add Nodes and Print the values in the LinkedList

  • برنامه جاوا برای اضافه کردن گره ها و چاپ مقادیر در LinkedList Java Program to Add Nodes and Print the values in the LinkedList

  • الگوریتم - نحوه اضافه کردن گره ها در ابتدای لیست پیوندی - توضیح داده شده است Algorithm - How to Add the nodes in the beginning of the Linked List - Explained

  • الگوریتم - نحوه اضافه کردن گره ها در ابتدای لیست پیوندی - توضیح داده شده است Algorithm - How to Add the nodes in the beginning of the Linked List - Explained

  • الگوریتم - نحوه اضافه کردن گره ها در Index داده شده به عنوان ورودی به روش Algorithm - How to add Nodes at the Given Index as Input to the method

  • تخصیص - برنامه جاوا برای اضافه کردن گره ها در ابتدا Assignment - Java program to add the nodes in the beginning

  • تخصیص - برنامه جاوا برای اضافه کردن گره ها در ابتدا Assignment - Java program to add the nodes in the beginning

  • برنامه جاوا برای اضافه کردن گره ها در شاخص داده شده - مثال Java Program to add the Nodes at the given index - example

  • الگوریتم - نحوه حذف گره ها در انتهای لیست پیوند شده - توضیح داده شده است Algorithm - How to delete the Nodes at the end of LInked List - explained

  • الگوریتم - نحوه حذف گره ها در انتهای لیست پیوند شده - توضیح داده شده است Algorithm - How to delete the Nodes at the end of LInked List - explained

  • الگوریتم - حذف اولین گره از لیست پیوندی - توضیح داده شده است Algorithm - removing the first Node from the Linked List - explained

  • الگوریتم - حذف گره در فهرست مشخص شده LinkedList - توضیح داده شده است Algorithm- Delete Node at specified Index of LinkedList- Explained

  • الگوریتم - حذف گره در فهرست مشخص شده LinkedList - توضیح داده شده است Algorithm- Delete Node at specified Index of LinkedList- Explained

  • تخصیص - حذف گره در شاخص مشخص شده Assignment - Delete node at specified index

  • تخصیص - حذف گره در شاخص مشخص شده Assignment - Delete node at specified index

  • انتساب - گره ای را که دارای مقادیر زوج است حذف کنید Assignment - Remove the node which has even values

  • انتساب - گره ای را که دارای مقادیر زوج است حذف کنید Assignment - Remove the node which has even values

  • الگوریتم - معکوس کردن لیست پیوند شده بدون تغییر سر و دم Algorithm - Reversing the Linked List without changing head & tail

  • الگوریتم - معکوس کردن لیست پیوند شده بدون تغییر سر و دم Algorithm - Reversing the Linked List without changing head & tail

  • برنامه جاوا برای نشان دادن Reverse LinkedList - مثال Java Program to demonstrate Reverse LinkedList - Example

  • برنامه جاوا برای نشان دادن Reverse LinkedList - مثال Java Program to demonstrate Reverse LinkedList - Example

LinkedList LinkedList

  • فایل های کد کجا هستند؟ Where are Code files?

  • الگوریتم - گره ها را در انتهای لیست پیوند داده شده اضافه کنید Algorithm - Add the Nodes at the end of Linked List Explained

  • برنامه جاوا در نمایش گره و تعریف لیست پیوندی Java Program in representing the Node and defining the Linked List

  • الگوریتم - نحوه چاپ تمام مقادیر موجود در لیست پیوندی - توضیح دهید Algorithm - How to print all the values in the Linked List - Explain

  • تخصیص - بررسی کنید که آیا Node با مقدار 6 وجود دارد یا خیر Assignment - Check if there is Node with value 6

  • الگوریتم - نحوه اضافه کردن گره ها در Index داده شده به عنوان ورودی به روش Algorithm - How to add Nodes at the Given Index as Input to the method

  • برنامه جاوا برای اضافه کردن گره ها در شاخص داده شده - مثال Java Program to add the Nodes at the given index - example

  • الگوریتم - حذف اولین گره از لیست پیوندی - توضیح داده شده است Algorithm - removing the first Node from the Linked List - explained

پشته ها Stacks

  • ساختار داده پشته چیست؟ و عملیات اصلی آن What is Stack data structure? and its main operations

  • پیاده سازی Stack با استفاده از کلاس Java Util Stack و روش های آن Implementation of Stack using Java Util Stack class and its methods

  • پیاده سازی Stack با استفاده از کلاس Java Util Stack و روش های آن Implementation of Stack using Java Util Stack class and its methods

  • الگوریتم - نحوه معکوس کردن پشته با پشته موقت Algorithm - How to reverse the Stack with temporary Stack

  • الگوریتم - نحوه معکوس کردن پشته با پشته موقت Algorithm - How to reverse the Stack with temporary Stack

  • برنامه جاوا برای معکوس کردن پشته بر اساس الگوریتم مورد بحث Java Program to reverse the stack based on the discussed Algorithm

  • انتساب - مورد را در پشته برای نمایه داده شده وارد کنید Assignment - Insert the item in the Stack for given index

  • انتساب - مورد را در پشته برای نمایه داده شده وارد کنید Assignment - Insert the item in the Stack for given index

  • راه حلی برای منطق درج آیتم در پشته در هر شاخص داده شده Solution to the logic of inserting item in the Stack on any given index

  • الگوریتم - حداقل عنصر را از پشته با استفاده از Stack موقت بیابید Algorithm - Find the minimum element from the Stack using temporary Stack

  • منطق برنامه جاوا برای پیدا کردن حداقل عنصر از Stack Java Program logic to find out the minimum element from Stack

  • منطق برنامه جاوا برای پیدا کردن حداقل عنصر از Stack Java Program logic to find out the minimum element from Stack

  • الگوریتم - پشته داده شده را به ترتیب صعودی/نزولی مرتب کنید Algorithm - Sort the given Stack in asc/desc order

  • الگوریتم - پشته داده شده را به ترتیب صعودی/نزولی مرتب کنید Algorithm - Sort the given Stack in asc/desc order

  • منطق برنامه جاوا برای مرتب کردن پشته داده شده با استفاده از Stack موقت Java program logic to Sort the given stack using temporary Stack

  • تخصیص - بررسی کنید که آیا رشته با استفاده از Stack متعادل است یا خیر Assignment - Check if the String is balanced using Stack

  • راه حل - برنامه جاوا برای بررسی اینکه آیا رشته با استفاده از Stack متعادل است یا خیر Solution - Java program to check if String is balanced using Stack

  • راه حل - برنامه جاوا برای بررسی اینکه آیا رشته با استفاده از Stack متعادل است یا خیر Solution - Java program to check if String is balanced using Stack

پشته ها Stacks

  • ساختار داده پشته چیست؟ و عملیات اصلی آن What is Stack data structure? and its main operations

  • برنامه جاوا برای معکوس کردن پشته بر اساس الگوریتم مورد بحث Java Program to reverse the stack based on the discussed Algorithm

  • راه حلی برای منطق درج آیتم در پشته در هر شاخص داده شده Solution to the logic of inserting item in the Stack on any given index

  • الگوریتم - حداقل عنصر را از پشته با استفاده از Stack موقت بیابید Algorithm - Find the minimum element from the Stack using temporary Stack

  • منطق برنامه جاوا برای مرتب کردن پشته داده شده با استفاده از Stack موقت Java program logic to Sort the given stack using temporary Stack

  • تخصیص - بررسی کنید که آیا رشته با استفاده از Stack متعادل است یا خیر Assignment - Check if the String is balanced using Stack

صف ها Queues

  • مقدمه ای بر ساختار داده صف و عملیات آن Introduction to Queues data structure and its operations

  • اجرای عملیات Queue Enqueue و Dequeue با استفاده از آرایه ها Implementing Queue Enqueue and Dequeue operations using Arrays

  • اجرای عملیات Queue Enqueue و Dequeue با استفاده از آرایه ها Implementing Queue Enqueue and Dequeue operations using Arrays

  • بررسی کد جاوا الگوریتم اجرای صف آرایه Java code review of Array Queue implementation algorithm

  • تخصیص - اجرای عملیات صف با استفاده از Stack Assignment - Implement Queue Operations using Stack

  • الگوریتم کد جاوا در پیاده سازی صف ها با استفاده از پشته ها Java Code Algorithm in implementing Queues using Stacks

  • الگوریتم کد جاوا در پیاده سازی صف ها با استفاده از پشته ها Java Code Algorithm in implementing Queues using Stacks

  • کلاس های پیاده سازی رابط صف InBuilt - ArrayDeqeue InBuilt Queue Interface implementation Classes - ArrayDeqeue

  • تکلیف - عناصر صف را معکوس کنید Assignment - Reverse the Queue elements

  • تکلیف - عناصر صف را معکوس کنید Assignment - Reverse the Queue elements

  • راه حل - معکوس کردن صف با استفاده از ساختار Stack Data Solution - Reversing the Queue using Stack Data structure

  • راه حل - معکوس کردن صف با استفاده از ساختار Stack Data Solution - Reversing the Queue using Stack Data structure

  • صف های اولویت چیست و چگونه برای ذخیره داده ها به صورت داخلی کار می کند What are Priority Queues and how it works internally to store data

  • تخصیص - پیاده سازی روش صف اولویت بندی با استفاده از آرایه ها Assignment - Implementation of Priority queue enqueue method using Arrays

صف ها Queues

  • مقدمه ای بر ساختار داده صف و عملیات آن Introduction to Queues data structure and its operations

  • بررسی کد جاوا الگوریتم اجرای صف آرایه Java code review of Array Queue implementation algorithm

  • تخصیص - اجرای عملیات صف با استفاده از Stack Assignment - Implement Queue Operations using Stack

  • کلاس های پیاده سازی رابط صف InBuilt - ArrayDeqeue InBuilt Queue Interface implementation Classes - ArrayDeqeue

  • صف های اولویت چیست و چگونه برای ذخیره داده ها به صورت داخلی کار می کند What are Priority Queues and how it works internally to store data

  • تخصیص - پیاده سازی روش صف اولویت بندی با استفاده از آرایه ها Assignment - Implementation of Priority queue enqueue method using Arrays

پیچیدگی زمانی Time complexity

  • مقدمه ای بر پیچیدگی زمانی و زمان ثابت O(1) Introduction to Time Complexity and what is constant time O(1)

  • مقدمه ای بر پیچیدگی زمانی و زمان ثابت O(1) Introduction to Time Complexity and what is constant time O(1)

  • درک پیچیدگی زمانی بین O(1) و O(n) برای هر برنامه Understanding the time complexity between O(1) and O(n) for any program

  • نمونه برنامه هایی برای تخمین پیچیدگی زمانی در منطق داده شده Sample Programs for estimating the time complexity in given logic

  • درک پیچیدگی های زمانی O(n~2) O(logn) و O(n!) Understand time complexities of O(n~2) O(logn) and O(n!)

پیچیدگی زمانی Time complexity

  • درک پیچیدگی زمانی بین O(1) و O(n) برای هر برنامه Understanding the time complexity between O(1) and O(n) for any program

  • نمونه برنامه هایی برای تخمین پیچیدگی زمانی در منطق داده شده Sample Programs for estimating the time complexity in given logic

  • درک پیچیدگی های زمانی O(n~2) O(logn) و O(n!) Understand time complexities of O(n~2) O(logn) and O(n!)

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

  • مرتب سازی حباب چیست و چگونه الگوریتم مرتب سازی را طراحی کنیم What is Bubble Sort and how to design the sort algorithm

  • مرتب سازی حباب چیست و چگونه الگوریتم مرتب سازی را طراحی کنیم What is Bubble Sort and how to design the sort algorithm

  • برنامه جاوا برای پیاده سازی مرتب سازی حباب و پیچیدگی زمانی آن Java program to implement Bubble sort and its Time complexity

  • Selection Sort و الگوریتم طراحی آن برای مرتب سازی آرایه Selection Sort and its design algorithm to sort the array

  • Selection Sort و الگوریتم طراحی آن برای مرتب سازی آرایه Selection Sort and its design algorithm to sort the array

  • برنامه جاوا برای پیاده سازی Selection Sort و پیچیدگی زمانی آن Java program to implement Selection sort and its Time complexity

  • برنامه جاوا برای پیاده سازی Selection Sort و پیچیدگی زمانی آن Java program to implement Selection sort and its Time complexity

  • مقدمه ای بر Merge Sort و استراتژی تقسیم و تسخیر آن Introduction to Merge sort and its Divide & Conquer Strategy

  • مقدمه ای بر Merge Sort و استراتژی تقسیم و تسخیر آن Introduction to Merge sort and its Divide & Conquer Strategy

  • برنامه جاوا برای پیاده سازی آرایه را با بازگشت به دو قسمت تقسیم کنید Java program to implement Divide the Array into two parts with recursion

  • برنامه جاوا برای پیاده سازی آرایه را با بازگشت به دو قسمت تقسیم کنید Java program to implement Divide the Array into two parts with recursion

  • الگوریتم پیاده سازی ادغام دو آرایه با بازگشت Algorithm to implement Merge of two arrays with recursion

  • کدهای جاوا انتها به انتها در اجرای مرتب سازی ادغام با پیچیدگی زمانی O(nlogn). End to end java code on implementing Merge Sort with O(nlogn) time complexity

  • کدهای جاوا انتها به انتها در اجرای مرتب سازی ادغام با پیچیدگی زمانی O(nlogn). End to end java code on implementing Merge Sort with O(nlogn) time complexity

  • سخنرانی مرتب سازی سریع - به زودی Quick Sort Lecture - Coming Soon

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

  • برنامه جاوا برای پیاده سازی مرتب سازی حباب و پیچیدگی زمانی آن Java program to implement Bubble sort and its Time complexity

  • الگوریتم پیاده سازی ادغام دو آرایه با بازگشت Algorithm to implement Merge of two arrays with recursion

  • سخنرانی مرتب سازی سریع - به زودی Quick Sort Lecture - Coming Soon

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

  • جستجوی خطی چیست؟ اجرای استراتژی با پیچیدگی زمانی What is Linear Search? Implement the Strategy with time complexity

  • جستجوی باینری چیست؟ الگوریتمی برای پیاده سازی جستجوی باینری What is Binary Search? An algorithm to implement Binary search

  • الگوریتم پیاده سازی جستجوی باینری با بازگشت تقسیم و غلبه Algorithm to implement Binary Search with divide & Conquer recurssion

  • الگوریتم پیاده سازی جستجوی باینری با بازگشت تقسیم و غلبه Algorithm to implement Binary Search with divide & Conquer recurssion

  • برنامه جاوا برای پیاده سازی جستجو با و بدون استراتژی بازگشت Java program to implement the search with and with out recursion strategy

  • الگوریتم جستجوی پرش با حداقل پیچیدگی زمانی - توضیح دهید Jump Search Algorithm with minimal time complexity - Explain

  • حل تکلیف - برنامه جاوا برای اجرای جستجوی پیچیدگی زمانی Sqrt(n). Assignment Solution - Java program to implement Sqrt(n) time complexity search

  • حل تکلیف - برنامه جاوا برای اجرای جستجوی پیچیدگی زمانی Sqrt(n). Assignment Solution - Java program to implement Sqrt(n) time complexity search

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

  • جستجوی خطی چیست؟ اجرای استراتژی با پیچیدگی زمانی What is Linear Search? Implement the Strategy with time complexity

  • جستجوی باینری چیست؟ الگوریتمی برای پیاده سازی جستجوی باینری What is Binary Search? An algorithm to implement Binary search

  • برنامه جاوا برای پیاده سازی جستجو با و بدون استراتژی بازگشت Java program to implement the search with and with out recursion strategy

  • الگوریتم جستجوی پرش با حداقل پیچیدگی زمانی - توضیح دهید Jump Search Algorithm with minimal time complexity - Explain

درختان باینری Binary Trees

  • ساختارهای داده درختی و اهمیت درختان باینری چیست؟ What are Tree Data Structures and Importance of Binary trees

  • ساختارهای داده درختی و اهمیت درختان باینری چیست؟ What are Tree Data Structures and Importance of Binary trees

  • درختان جستجوی باینری چیست و چگونه در ایجاد کار می کند What are Binary Search trees and how does it works on creation

  • تکلیف - درخت جستجوی باینری را با لیست عناصر داده شده پیاده سازی کنید Assignment - Implement Binary Search Tree with the given list of elements

  • الگوریتمی برای پیاده‌سازی درخت جستجوی دودویی طبق دستورالعمل‌های مرتب‌سازی درختی Algorithm to implement binary Search tree as per the tree sort guidelines

  • کد جاوا در کار با اجرای درخت جستجوی باینری همراه با مثال Java code on working with Binary Search tree implementation with examples

  • استخراج مقادیر از درخت جستجو به ترتیب مرتب شده (پیمایش Inorder) Extracting the values from Search tree in sorted order (Inorder traversal)

  • یافتن حداقل عنصر در درخت جستجوی باینری با پیچیدگی O(logn). Finding the minimum element in the Binary Search tree with O(logn) complexity

  • پیاده سازی کد جاوا با مثال در استخراج عنصر حداقل Implementing the Java code with example on extracting the minimum element

  • چگونه ارتفاع درخت جستجوی باینری را با استفاده از بازگشت به دست آوریم How to get height of the Binary Search tree using recursion

  • چگونه ارتفاع درخت جستجوی باینری را با استفاده از بازگشت به دست آوریم How to get height of the Binary Search tree using recursion

  • کد جاوا در اجرای محاسبه ارتفاع درخت جستجوی باینری Java code in implementing the Binary Search tree height calculation

  • کد جاوا در اجرای محاسبه ارتفاع درخت جستجوی باینری Java code in implementing the Binary Search tree height calculation

  • چگونه یک عنصر را در درخت جستجوی باینری با پیچیدگی O(logn) جستجو کنیم How to Search for an element in the Binary Search tree with O(logn) complexity

درختان باینری Binary Trees

  • درختان جستجوی باینری چیست و چگونه در ایجاد کار می کند What are Binary Search trees and how does it works on creation

  • تکلیف - درخت جستجوی باینری را با لیست عناصر داده شده پیاده سازی کنید Assignment - Implement Binary Search Tree with the given list of elements

  • الگوریتمی برای پیاده‌سازی درخت جستجوی دودویی طبق دستورالعمل‌های مرتب‌سازی درختی Algorithm to implement binary Search tree as per the tree sort guidelines

  • کد جاوا در کار با اجرای درخت جستجوی باینری همراه با مثال Java code on working with Binary Search tree implementation with examples

  • استخراج مقادیر از درخت جستجو به ترتیب مرتب شده (پیمایش Inorder) Extracting the values from Search tree in sorted order (Inorder traversal)

  • یافتن حداقل عنصر در درخت جستجوی باینری با پیچیدگی O(logn). Finding the minimum element in the Binary Search tree with O(logn) complexity

  • پیاده سازی کد جاوا با مثال در استخراج عنصر حداقل Implementing the Java code with example on extracting the minimum element

  • چگونه یک عنصر را در درخت جستجوی باینری با پیچیدگی O(logn) جستجو کنیم How to Search for an element in the Binary Search tree with O(logn) complexity

HashMaps HashMaps

  • Map Data Structure و عملیات آن برای ذخیره داده چیست What is Map Data Structure and its operations to store Data

  • روش‌های Hash Map برای ذخیره و بازیابی داده‌های ارزش کلیدی Hash Map methods to store and retrieve the key value data

  • روش‌های Hash Map برای ذخیره و بازیابی داده‌های ارزش کلیدی Hash Map methods to store and retrieve the key value data

  • نحوه تعیین ظرفیت پیش فرض و ضریب بار برای نقشه هش How to determine Default Capacity and Load Factor for the Hash map

  • نحوه تعیین ظرفیت پیش فرض و ضریب بار برای نقشه هش How to determine Default Capacity and Load Factor for the Hash map

  • چگونه HashMap داده ها را به صورت داخلی ذخیره می کند؟ اهمیت تابع هش How HashMap internally Store the Data? Importance of Hash function

  • اهمیت HashCode و ایجاد مقدار هش برای رشته Importance of HashCode & generating Hash Value for the String

  • HashMap Collision چیست و چگونه Collision را حل کنیم What is HashMap Collision and how to resolve the Collision

  • HashMap Collision چیست و چگونه Collision را حل کنیم What is HashMap Collision and how to resolve the Collision

  • سوالات متداول مصاحبه در HashMap DataStructure Commonly asked Interview Questions on HashMap DataStructure

HashMaps HashMaps

  • Map Data Structure و عملیات آن برای ذخیره داده چیست What is Map Data Structure and its operations to store Data

  • چگونه HashMap داده ها را به صورت داخلی ذخیره می کند؟ اهمیت تابع هش How HashMap internally Store the Data? Importance of Hash function

  • اهمیت HashCode و ایجاد مقدار هش برای رشته Importance of HashCode & generating Hash Value for the String

  • سوالات متداول مصاحبه در HashMap DataStructure Commonly asked Interview Questions on HashMap DataStructure

دانلود کد Code Download

  • دانلود فایل کد دوره کامل Download the full course Code files

  • دانلود فایل کد دوره کامل Download the full course Code files

دانلود کد Code Download

نمایش نظرات

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

آموزش ساختار داده ها و الگوریتم های مصاحبه را بیاموزید - بخش 1
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
90
Udemy (یودمی) udemy-small
14 شهریور 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,095
4.6 از 5
دارد
دارد
دارد
Rahul Shetty

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy

Udemy (یودمی)

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

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