دوره تسلط بر ساختمان دادهها و الگوریتمها برای کدنویسی قدرتمند در پایتون همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تسلط بر ساختمان دادهها و الگوریتمها برای کدنویسی قدرتمند در پایتون
موضوع کلی: مبانی ساختمان دادهها و الگوریتمها با پایتون
موضوع میانی: پیادهسازی پیشرفته ساختمان دادهها و الگوریتمها
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر ساختمان دادهها و الگوریتمها
- 2. اهمیت ساختمان دادهها و الگوریتمها در پایتون
- 3. مروری بر آخرین ویژگیهای پایتون 3.7
- 4. مفاهیم اساسی پیچیدگی زمانی و مکانی
- 5. تحلیل پیچیدگی با نماد Big O
- 6. ساختمان دادههای خطی: آرایهها
- 7. عملیات پایه روی آرایهها
- 8. آرایههای پویا در پایتون (لیستها)
- 9. مدیریت حافظه در لیستهای پایتون
- 10. کاربرد آرایهها در حل مسائل
- 11. ساختمان دادههای خطی: پیوندها
- 12. لیستهای پیوندی یکطرفه
- 13. عملیات پایه روی لیستهای پیوندی یکطرفه
- 14. لیستهای پیوندی دوطرفه
- 15. کاربرد لیستهای پیوندی
- 16. ساختمان دادههای خطی: پشتهها
- 17. پیادهسازی پشته با لیستهای پایتون
- 18. عملیات پایه روی پشتهها (push, pop, peek)
- 19. کاربرد پشتهها در توابع بازگشتی
- 20. کاربرد پشتهها در ارزیابی عبارات
- 21. ساختمان دادههای خطی: صفها
- 22. پیادهسازی صف با لیستهای پایتون
- 23. پیادهسازی صف با collections.deque
- 24. عملیات پایه روی صفها (enqueue, dequeue, peek)
- 25. کاربرد صفها در الگوریتمهای جستجو
- 26. کاربرد صفها در مدیریت وظایف
- 27. ساختمان دادههای غیرخطی: درختها
- 28. مفاهیم پایه درختها (ریشه، گره، برگ)
- 29. درختهای دودویی
- 30. درختهای دودویی جستجو (BST)
- 31. عملیات پایه روی BST (درج، جستجو، حذف)
- 32. تعادل در درختهای دودویی جستجو
- 33. درختهای AVL
- 34. درختهای B
- 35. کاربرد درختها در پایگاههای داده
- 36. کاربرد درختها در سیستمهای فایل
- 37. ساختمان دادههای غیرخطی: گرافها
- 38. مفاهیم پایه گرافها (رأس، یال)
- 39. نمایش گرافها (ماتریس مجاورت، لیست مجاورت)
- 40. الگوریتمهای پیمایش گراف: جستجوی اول سطح (BFS)
- 41. الگوریتمهای پیمایش گراف: جستجوی اول عمق (DFS)
- 42. کاربرد BFS در یافتن کوتاهترین مسیر
- 43. کاربرد DFS در یافتن مولفههای همبند
- 44. الگوریتمهای مرتبسازی گراف
- 45. کاربرد گرافها در شبکههای اجتماعی
- 46. کاربرد گرافها در مسیریابی
- 47. ساختمان دادههای فشرده: جداول هش
- 48. مفهوم تابع هش
- 49. روشهای حل برخورد (Collision Resolution)
- 50. جدول هش خطی (Linear Probing)
- 51. جدول هش زنجیرهای (Chaining)
- 52. کاربرد جداول هش در جستجوی سریع
- 53. پیادهسازی دیکشنری پایتون با جداول هش
- 54. کاربرد جداول هش در کشینگ
- 55. الگوریتمهای مرتبسازی
- 56. مقدمهای بر الگوریتمهای مرتبسازی
- 57. مرتبسازی حبابی (Bubble Sort)
- 58. مرتبسازی انتخابی (Selection Sort)
- 59. مرتبسازی درجی (Insertion Sort)
- 60. مرتبسازی ادغامی (Merge Sort)
- 61. مرتبسازی سریع (Quick Sort)
- 62. مرتبسازی هیپ (Heap Sort)
- 63. مقایسه الگوریتمهای مرتبسازی
- 64. الگوریتمهای جستجو
- 65. جستجوی خطی (Linear Search)
- 66. جستجوی دودویی (Binary Search)
- 67. جستجوی بلوکی (Jump Search)
- 68. جستجوی درونیابی (Interpolation Search)
- 69. مقایسه الگوریتمهای جستجو
- 70. الگوریتمهای بازگشتی
- 71. مفهوم بازگشت
- 72. شرایط توقف در بازگشت
- 73. مثالهای بازگشتی (فاکتوریل، فیبوناچی)
- 74. الگوریتم برج هانوی
- 75. کاربرد بازگشت در پیمایش درختها و گرافها
- 76. الگوریتمهای حریصانه (Greedy Algorithms)
- 77. مفهوم الگوریتمهای حریصانه
- 78. مثال: مسئله انتخاب فعالیت
- 79. مثال: مسئله کولهپشتی کسری
- 80. مثال: الگوریتم پریم و کروسکال برای درخت پوشای کمینه
- 81. الگوریتمهای برنامهنویسی پویا (Dynamic Programming)
- 82. مفهوم برنامهنویسی پویا
- 83. اصل بهینگی جزئی (Optimal Substructure)
- 84. همپوشانی زیرمسائل (Overlapping Subproblems)
- 85. مثال: مسئله فیبوناچی با برنامهنویسی پویا
- 86. مثال: مسئله کولهپشتی ۰/۱
- 87. مثال: مسئله طولانیترین زیردنباله مشترک (LCS)
- 88. مثال: مسئله کوتاهترین مسیر در گراف (الگوریتم دایکسترا، فلوید-وارشال)
- 89. الگوریتمهای جستجوی گراف
- 90. جستجوی اول سطح (BFS)
- 91. جستجوی اول عمق (DFS)
- 92. کاربرد BFS برای یافتن کوتاهترین مسیر در گرافهای بدون وزن
- 93. کاربرد DFS برای یافتن مولفههای همبند
- 94. الگوریتمهای مرتبسازی گراف (Topological Sort)
- 95. الگوریتمهای پیدا کردن کوتاهترین مسیر
- 96. الگوریتم دایکسترا (Dijkstra's Algorithm)
- 97. الگوریتم بللمن-فورد (Bellman-Ford Algorithm)
- 98. الگوریتم فلوید-وارشال (Floyd-Warshall Algorithm)
- 99. مسائل پیچیده و الگوریتمهای مرتبط
- 100. مسائل مرتبسازی و جستجوی پیشرفته
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.