آموزش کامل ساختار داده و الگوریتم
یادگیری کامل DSA با پایتون از مقدماتی تا پیشرفته؛ آرایه، لیست پیوندی، درخت، گراف، مرتبسازی و تکنیکهای طراحی الگوریتم
در این دوره، ساختار داده و الگوریتم (DSA) را از صفر تا صد یاد میگیرید. از مفاهیم پایه و تحلیل پیچیدگی Big O تا ساختارهای داده آرایه، لیست پیوندی، پشته، صف، هش، درخت و گراف؛ الگوریتمهای جستجو و مرتبسازی؛ و تکنیکهای طراحی مثل بازگشت، تقسیم و حل و برنامهنویسی پویا. این دوره پایهایترین مهارت برای مصاحبههای شغلی برنامهنویسی و نوشتن کد بهینه است.
فهرست مباحث این دوره
- ساختار داده و الگوریتم چیست؟
- ساختار داده چیست؟
- الگوریتم چیست؟
- ساختارهای خطی و غیرخطی
- پیچیدگی زمانی و Big O
- آرایهها (Arrays)
- لیستهای پیوندی (Linked Lists)
- پشته (Stack)
- صف (Queue)
- جدول هش (Hash Table)
- مقایسه ساختارهای خطی
- درخت (Tree)
- درخت دودویی (Binary Tree)
- درخت جستجوی دودویی (BST)
- درخت متوازن (AVL)
- هیپ (Heap)
- گراف (Graph)
- جستجوی خطی
- جستجوی دودویی
- مرتبسازی حبابی (Bubble Sort)
- مرتبسازی انتخابی (Selection Sort)
- مرتبسازی درجی (Insertion Sort)
- مرتبسازی ادغامی (Merge Sort)
- مرتبسازی سریع (Quick Sort)
- مرتبسازی شمارشی و مبنایی
- پیمایش عرضی (BFS)
- پیمایش عمقی (DFS)
- الگوریتم دایکسترا (Dijkstra)
- درخت پوشای کمینه
- بازگشت (Recursion)
- تقسیم و حل (Divide and Conquer)
- الگوریتم حریصانه (Greedy)
- برنامهنویسی پویا (Dynamic Programming)
- پروژه: سیستم مدیریت وظایف با ساختار داده
- انتخاب ساختار داده و الگوریتم مناسب
- گامهای بعدی