آموزش ساختار داده‌ها و الگوریتم‌ها در C (DSA) - آخرین آپدیت

دانلود Data Structures and Algorithms In C ( DSA )

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

ساختار داده‌ها و الگوریتم‌ها در زبان C (DSA در C): راهنمای جامع یادگیری، شامل انیمیشن‌های توضیحی، برنامه‌های عملی و آمادگی برای مصاحبه‌های شغلی.

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

این دوره به شما کمک می‌کند تا دانش عمیقی از ساختار داده‌ها و الگوریتم‌ها (DSA) در زبان برنامه‌نویسی C کسب کنید. جلسات آموزشی کوتاه و قابل فهم، همراه با آزمون‌های بعد از هر موضوع، به شما در تثبیت آموخته‌ها کمک می‌کند. مثال‌ها با انیمیشن‌های بصری توضیح داده شده‌اند تا درک مباحث دشوار را تسهیل کنند. برنامه‌های کاربردی کامل برای هر مفهوم ارائه می‌شود.

این دوره آموزشی ساختار داده‌ها و الگوریتم‌ها در C (DSA) توضیحات کاملی از ساختار داده‌هایی مانند لیست پیوندی، پشته و صف، درخت جستجوی دودویی، هیپ، جستجو و هشینگ ارائه می‌دهد. الگوریتم‌های مختلف مرتب‌سازی همراه با پیاده‌سازی و تحلیل در این آموزش گنجانده شده‌اند. مفهوم بازگشت (Recursion) برای طراحی و درک الگوریتم‌های خاص بسیار مهم است و فرآیند آن با کمک مثال‌های متعدد توضیح داده شده است.

این دوره ساختار داده‌ها و الگوریتم‌ها در C (DSA) موضوعات زیر را در زبان C با پیاده‌سازی پوشش می‌دهد:

تحلیل الگوریتم، نماد O بزرگ، پیچیدگی زمانی، لیست پیوندی یک‌طرفه، معکوس کردن لیست پیوندی، لیست پیوندی دوطرفه، لیست پیوندی دایره‌ای، الحاق لیست پیوندی، لیست پیوندی مرتب شده.

پشته، صف، صف دایره‌ای، صف دوطرفه، صف اولویت، نمادهای لهستانی، تبدیل infix به postfix، ارزیابی postfix، درخت دودویی، درخت جستجوی دودویی، پیمایش درخت (درون‌ترتیب، پیش‌ترتیب، پس‌ترتیب، ترتیب سطح)، بازگشت، هیپ، جستجو، هشینگ

مرتب‌سازی: انتخاب، حبابی، درج، شل، ادغام، ادغام بازگشتی، ادغام تکراری، سریع، هیپ، درخت دودویی، مبنایی، مرتب‌سازی محاسبه آدرس

در اینجا موضوعات DSA موجود در دوره آورده شده است:

  • تحلیل الگوریتم
  • لیست پیوندی
  • پشته و صف
  • بازگشت
  • درخت دودویی
  • درخت جستجوی دودویی
  • هیپ
  • مرتب‌سازی
  • جستجو
  • هشینگ

در طول این دوره ساختار داده‌ها و الگوریتم‌ها در C (DSA)، از یک رویکرد گام به گام برای درک ساختارها و الگوریتم‌های مختلف (DSA) استفاده شده است. پیاده‌سازی کد ساختارهای داده مختلف در زبان C را مشاهده خواهید کرد و الگوریتم‌ها به صورت مرحله به مرحله توضیح داده می‌شوند. از طریق این دوره می‌توانید پایه‌ای قوی بسازید و این به شما کمک می‌کند تا در مصاحبه‌های کدنویسی ساختار داده‌ها و الگوریتم‌ها در C (DSA) موفق شوید و روی پروژه‌ها کار کنید. داشتن دانش قوی در زمینه موضوعات سوالات چند گزینه‌ای / مصاحبه ساختار داده‌ها و الگوریتم‌ها (DSA) به شما کمک می‌کند تا به سوالات دشوار DSA پاسخ دهید.

در این دوره ساختار داده‌ها و الگوریتم‌ها در C (DSA)، از برنامه‌های زبان C برای پیاده‌سازی مفاهیم مختلف استفاده شده است، اما شما می‌توانید به راحتی آن‌ها را در هر زبان برنامه‌نویسی دیگر مانند C++، C#، جاوا، پایتون پیاده‌سازی کنید.

این دوره آنلاین یادگیری ساختار داده‌ها و الگوریتم‌ها در C (DSA) در Udemy به توسعه‌دهندگان نرم‌افزار کمک می‌کند تا مفاهیم مطالعه شده در کتاب‌ها/یادداشت‌ها/PDF های ساختار داده‌ها و الگوریتم‌ها در C (DSA) را مرور کنند و همچنین برای دانشجویانی که از کتاب/یادداشت‌ها/PDF های مرجع یاد می‌گیرند مفید است.

این دوره خودآموز DSA به دانشجویان کمک می‌کند تا پایه‌ای عالی برای حل مسائل DSA در C داشته باشند. این به آن‌ها کمک می‌کند تا سوالات چند گزینه‌ای / مسائل LeetCode و سوالات چند گزینه‌ای / مصاحبه ساختار داده‌ها و الگوریتم‌ها در C (DSA) گوگل FAANG را حل کنند.

نظر دانشجویان در مورد این دوره:

"تاکنون ساختار داده‌ها را موضوعی پیچیده احساس می‌کردم. اما این دوره به من کمک می‌کند تا بفهمم چقدر ساده هستند."

"این دقیقاً همانطور است که امیدوار بودم ساختار داده و الگوریتم را یاد بگیرم، و علاوه بر آن، از زبان C استفاده می‌کند!!"

"مدرس با سرعت خوب، به طرز بسیار خوب و مؤثری تدریس می‌کند، تمام ابهامات را برطرف می‌کند و مفاهیم را عمیقاً آموزش می‌دهد."

"کلاس عالی، تمام موضوعات DSA را بسیار خوب توضیح می‌دهد، بهتر از هر کلاسی در دانشگاهی که شرکت کرده‌ام."

"بله، این دوره به من در کشف موضوعات جدید بسیار کمک کرده است و برنامه‌های مثال نیز بسیار مفید هستند."

"من واقعاً از نحوه تفکیک تدریجی مراحل قدردانی می‌کنم."

"دیپالی در توضیح تمام مفاهیم عالی عمل می‌کند و دوره بسیار سازمان‌یافته است. ابتدا مفهوم روی کاغذ توضیح داده می‌شود و سپس مرور کد و پس از آن اجرای کد انجام می‌شود. من از این دوره چیزهای زیادی یاد گرفتم."

"من در حین تماشای ویدئوها یادداشت‌برداری می‌کنم و کد می‌نویسم که این باعث می‌شود کد را بهتر بفهمم و درک مفهوم موضوع آسان‌تر شود تا اینکه فقط کد منبع را کپی کنم. از دیپالی مأم برای اینکه کد را ندادید سپاسگزارم، بهتر بود خودم کد را بنویسم. ویدئوها آموزنده، مفصل و دقیق با برنامه‌های کد گام به گام هستند و من احساس می‌کنم با گذراندن دوره شما، بیشتر از کلاسی که در دانشگاه گذراندم، آموخته‌ام. این دوره پایه من را در ساختار داده‌ها در C بسیار قوی کرد، از این بابت از شما سپاسگزارم."

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

"من مطالبی را که سال‌ها پیش آموخته بودم دوباره یاد می‌گیرم و این دوره برای نیاز من عالی است."

"بسیار مفید است، به خوبی آنچه را که در کتاب مطالعه کرده‌اید تکمیل می‌کند."

"ارائه و محتوا عالی است. به راحتی قابل درک است. از آنجایی که ساختار داده‌ها و الگوریتم‌ها قلب علوم کامپیوتر هستند، به این نوع منبع دانش ۵ ستاره می‌دهم."

"این یکی از بهترین دوره‌هایی است که من تاکنون در ساختار داده‌ها و زبان C گذرانده‌ام."

"دوره پایه خوب که اصول ساختار داده‌ها در C را پوشش می‌دهد."

"این قطعاً دوره خوبی برای مبتدیان است که دانش پایه‌ای در زبان C دارند و می‌خواهند ساختار داده‌ها و الگوریتم‌ها را یاد بگیرند. توضیح مدرس با تجربه نوشتن کتابی در زمینه ساختار داده‌ها بسیار خوب است."

"تا اینجا بالاتر از انتظارات بوده است. مامان، من هر دو کتاب شما "C در عمق" و "ساختار داده‌ها با استفاده از C" را دنبال می‌کنم."

"توضیحات عمیق عالی از ساختار داده‌ها و الگوریتم‌های پوشش داده شده."

"تدریس خوب و عالی برای سطوح پایه برای مبتدیان در ساختار داده‌ها."

"توضیحات و مرجع بسیار خوب برای ساختار داده‌ها و الگوریتم‌های رایج."

"مواد دوره بسیار خوب بود و مفاهیم و دلایل منطقی پشت الگوریتم توضیح داده شده است."

"تجربه عالی بود."

پس منتظر چه هستید؟ روی دکمه خرید کلیک کنید تا ثبت نام کنید و یادگیری را شروع کنید.


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

درباره دوره About course

  • مقدمه‌ای بر ساختار داده‌ها و الگوریتم‌ها از طریق C به طور عمیق Introduction to Data Structures and Algorithms Through C In Depth

مقدمه ای بر ساختار داده و الگوریتم Introduction to Data structures and Algorithms

  • مهم: مخزن کد منبع مورد نیاز برای دوره Important : Source Code Repository required for course

  • ساختار داده‌ها و الگوریتم‌ها Data Structures and Algorithms

  • اندازه‌گیری زمان اجرای الگوریتم‌ها Measuring Running time of Algorithms

  • تحلیل مجانبی Asymptotic Analysis

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

  • یافتن O بزرگ Finding Big O

  • حدود بالای تنگ و گشاد Tight and Loose Upper Bounds

  • آزمون مقدماتی A Introduction Quiz A

  • تحلیل O بزرگ الگوریتم‌ها Big O analysis of Algorithms

  • یافتن پیچیدگی زمانی Finding Time Complexity

  • تحلیل O بزرگ الگوریتم‌ها: مثال‌ها Big O analysis of Algorithms: Examples

  • تحلیل بدترین حالت، بهترین حالت و حالت متوسط Worst case, Best case and Average Case Analysis

  • پیچیدگی‌های رایج Common Complexities

  • انواع داده‌های انتزاعی Abstract Data Types

  • آزمون مقدماتی B Introduction Quiz B

لیست پیوندی Linked List

  • مقدمه‌ای بر لیست پیوندی در C Introduction to Linked List in C

  • پیمایش و جستجو در لیست پیوندی تکی Traversing and Searching a Single Linked List

  • یافتن اشاره‌گرها در لیست پیوندی تکی Finding pointers in a Single linked list

  • تفاوت بین while(p!=NULL) و while(p->link!=NULL) Difference between while(p!=NULL) and while(p->link!=NULL)

  • درج در لیست پیوندی تکی Insertion in a Single Linked List

  • درج در لیست پیوندی تکی..ادامه Insertion in a Single Linked List..contd

  • حذف در لیست پیوندی تکی Deletion in a Single Linked List

  • نظرات شما مهم است! Your Review Matters!

  • معکوس کردن لیست پیوندی تکی Reversing a Single Linked List

  • آزمون لیست پیوندی A Linked List Quiz A

  • لیست پیوندی دوطرفه Doubly linked list

  • درج در لیست پیوندی دوطرفه Insertion in a doubly linked List

  • حذف از لیست پیوندی دوطرفه Deletion from doubly linked list

  • معکوس کردن لیست پیوندی دوطرفه Reversing a doubly linked list

  • لیست پیوندی دایره‌ای Circular linked list

  • درج در لیست پیوندی دایره‌ای Insertion in a circular Linked List

  • حذف در لیست پیوندی دایره‌ای Deletion in a circular linked list

  • الحاق Concatenation

  • لیست پیوندی با گره سربرگ Linked List with Header Node

  • لیست پیوندی مرتب شده Sorted linked list

  • ادغام لیست‌های پیوندی مرتب شده Merging of sorted Linked lists

  • مرتب‌سازی لیست پیوندی با استفاده از مرتب‌سازی حبابی Sorting a Linked list using Bubble Sort

  • مرتب‌سازی لیست پیوندی با استفاده از مرتب‌سازی ادغامی Sorting a Linked list using Merge Sort

  • یافتن و حذف چرخه در لیست پیوندی Finding and Removing a cycle in a Linked list

  • آزمون لیست پیوندی B Linked List Quiz B

پشته و صف Stack and Queue

  • مقدمه Introduction

  • پشته Stack

  • پیاده‌سازی پشته با آرایه Array Implementation of Stack

  • پیاده‌سازی پشته با لیست پیوندی Linked List Implementation of Stack

  • صف Queue

  • پیاده‌سازی صف با آرایه Array Implementation of Queue

  • پیاده‌سازی صف با لیست پیوندی Linked List implementation of Queue

  • صف از طریق لیست پیوندی دایره‌ای Queue through Circular Linked List

  • صف دایره‌ای Circular Queue

  • دکو (Deque) Deque

  • صف اولویت Priority Queue

  • بررسی اعتبار عبارت حاوی پرانتزهای تودرتو Checking validity of an expression containing nested parentheses

  • فراخوانی توابع Function calls

  • ارزیابی عبارات حسابی Evaluating Arithmetic Expressions

  • نمادگذاری لهستانی Polish Notations

  • تبدیل عبارت infix به عبارت postfix Converting infix expression to postfix expression

  • ارزیابی عبارت postfix Evaluation of postfix expression

  • آزمون پشته و صف Stack and Queue Quiz

بازگشت Recursion

  • مقدمه Introduction

  • جریان کنترل در توابع بازگشتی Flow of control in Recursive functions

  • فاز پیچاندن و باز کردن Winding and unwinding phase

  • فاکتوریل Factorial

  • چاپ اعداد از ۱ تا n Printing numbers from 1 to n

  • مجموع ارقام یک عدد صحیح Sum of digits of an integer

  • تبدیل مبنا Base conversion

  • یافتن توان n یک عدد Finding nth power of a number

  • الگوریتم اقلیدس Euclids Algorithm

  • سری فیبوناچی Fibonacci Series

  • برج هانوی Tower of Hanoi

  • بازگشت دمی Tail recursion

  • بازگشت در مقابل تکرار Recursion vs. Iteration

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

درخت دودویی Binary Tree

  • مقدمه‌ای بر درخت‌ها Introduction to Trees

  • درخت دودویی Binary Tree

  • درخت دودویی دقیق و درخت دودویی گسترش یافته Strictly Binary Tree and Extended Binary Tree

  • درخت دودویی کامل و درخت دودویی تمام Full binary tree and Complete Binary Tree

  • نمایش آرایه‌ای درخت‌های دودویی Array Representation of Binary trees

  • نمایش پیوندی درخت‌های دودویی Linked Representation of Binary Trees

  • آزمون درخت دودویی A Binary Tree Quiz A

  • پیمایش در درخت دودویی Traversal in Binary Tree

  • پیمایش پیش‌ترتیب (Preorder) Preorder Traversal

  • پیمایش میان‌ترتیب (Inorder) Inorder Traversal

  • پیمایش پسترتیب (Postorder) Postorder Traversal

  • پیمایش سطحی Level order traversal

  • یافتن ارتفاع درخت دودویی Finding height of a Binary tree

  • درخت دودویی در C Binary Tree in C

  • ساخت درخت دودویی از پیمایش‌ها Constructing Binary tree from Traversals

  • ساخت درخت دودویی از پیمایش‌های میان‌ترتیب و پیش‌ترتیب Constructing binary tree from inorder and preorder traversals

  • ساخت درخت دودویی از پیمایش‌های پسترتیب و میان‌ترتیب Constructing binary tree from postorder and inorder traversals

  • آزمون درخت دودویی B Binary Tree Quiz B

درخت جستجوی دودویی Binary Search Tree

  • مقدمه Introduction

  • پیمایش در درخت جستجوی دودویی Traversal in Binary Search Tree

  • جستجو در درخت جستجوی دودویی Searching in a Binary Search Tree

  • گره‌های با کلید حداقل و حداکثر Nodes with Minimum and Maximum key

  • درج در درخت جستجوی دودویی Insertion in a Binary Search Tree

  • حذف در درخت جستجوی دودویی Deletion in a Binary Search Tree

  • آزمون درخت جستجوی دودویی Binary Search Tree Quiz

هیپ Heap

  • مقدمه Introduction

  • نمایش هیپ Heap Representation

  • درج در هیپ Insertion in Heap

  • حذف Deletion

  • ساخت هیپ Building a heap

  • کاربردهای هیپ Heap Applications

  • آزمون هیپ تری Heap Tree Quiz

مرتب‌سازی Sorting

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

  • پایداری مرتب سازی Sort Stability

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

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

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

  • تحلیل مرتب سازی انتخابی Analysis of Selection Sort

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

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

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

  • بهبود مرتب سازی حبابی Improvement in Bubble Sort

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

  • آزمون مرتب سازی A Sorting Quiz A

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

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

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

  • تحلیل مرتب سازی درجی Analysis of Insertion sort

  • مرتب سازی شل Shell Sort

  • مثال مرتب سازی شل Shell Sort Example

  • مرتب سازی شل در C Shell Sort in C

  • تحلیل مرتب سازی شل Analysis of Shell Sort

  • ادغام دو آرایه مرتب شده Merging two Sorted Arrays

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

  • مرتب سازی ادغامی بازگشتی در C Recursive Merge Sort in C

  • تحلیل مرتب سازی ادغامی Analysis of Merge Sort

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

  • مرتب سازی ادغامی تکراری در C Iterative Merge Sort in C

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

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

  • تحلیل مرتب سازی سریع Analysis of Quick Sort

  • مرتب سازی درخت دودویی Binary tree sort

  • مرتب سازی درخت دودویی در C Binary Tree Sort in C

  • تحلیل مرتب سازی درخت دودویی Analysis of Binary Tree Sort

  • مرتب سازی هیپ Heap Sort

  • مرتب سازی هیپ: پیاده سازی و تحلیل در C Heap Sort : C implementation and Analysis

  • مرتب سازی مبنایی Radix Sort

  • مرتب سازی مبنایی: پیاده سازی و تحلیل در C Radix Sort : C implementation and Analysis

  • مرتب سازی محاسبه آدرس Address Calculation Sort

  • مرتب سازی محاسبه آدرس در C Address Calculation Sort in C

  • تحلیل مرتب سازی محاسبه آدرس Analysis of Address Calculation Sort

  • مرتب سازی رکوردها Sorting Records

  • آزمون مرتب سازی B Sorting Quiz B

جستجو Searching

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

  • انواع جستجوی خطی Variations of Linear Search

  • جستجوی دودویی Binary Search

  • پیاده سازی جستجوی دودویی Implementation of Binary Search

  • تحلیل جستجوی دودویی Analysis of Binary Search

هشینگ Hashing

  • آدرس دهی مستقیم Direct Addressing

  • هشینگ Hashing

  • برخوردها Collisions

  • توابع هش Hash Functions

  • آدرس دهی باز: کاوش خطی Open Addressing : Linear Probing

  • آدرس دهی باز: کاوش درجه دوم Open Addressing : Quadratic Probing

  • آدرس دهی باز: هش دوگانه Open Addressing : Double Hashing

  • حذف در جداول آدرس دهی باز Deletion in Open Addressed Tables

  • پیاده سازی آدرس دهی باز Implementation of Open Addressing

  • زنجیره‌سازی جداگانه Separate Chaining

  • پیاده سازی زنجیره‌سازی جداگانه Implementation of Separate Chaining

درس پاداش Bonus Lecture

  • دوره پیشنهادی و پیشنهاد در مورد دوره های دیگر من Recommended Course and offer on my other courses

نمایش نظرات

آموزش ساختار داده‌ها و الگوریتم‌ها در C (DSA)
جزییات دوره
10 hours
151
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,514
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Deepali Srivastava Deepali Srivastava

نویسنده