دوره آموزش توابع بازگشتی در C: حل مسائل پیچیده همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش توابع بازگشتی در C: حل مسائل پیچیده
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای دوره
- 1. مقدمه ای بر توابع در C
- 2. تعریف تابع و ساختار کلی
- 3. اعلان (Declaration) و تعریف (Definition) توابع
- 4. انواع داده های بازگشتی توابع
- 5. آرگومان های تابع: پاس دادن مقادیر
- 6. آرگومان های تابع: پاس دادن آدرس
- 7. توابع void (توابعی که مقدار بازگشتی ندارند)
- 8. متغیرهای محلی و سراسری در توابع
- 9. حوزه (Scope) متغیرها در توابع
- 10. طول عمر (Lifetime) متغیرها در توابع
- 11. آشنایی با توابع بازگشتی
- 12. مفهوم بازگشت (Recursion)
- 13. تفاوت بازگشت و حلقه (Loop)
- 14. مزایای استفاده از توابع بازگشتی
- 15. معایب استفاده از توابع بازگشتی
- 16. ساختار کلی یک تابع بازگشتی
- 17. شرط توقف (Base Case) در توابع بازگشتی
- 18. فراخوانی بازگشتی (Recursive Call)
- 19. پشته فراخوانی (Call Stack) و بازگشت
- 20. سرریز پشته (Stack Overflow) و راه های جلوگیری
- 21. مثال ساده: تابع بازگشتی برای چاپ اعداد
- 22. مثال: تابع بازگشتی برای محاسبه فاکتوریل
- 23. مثال: تابع بازگشتی برای محاسبه توان
- 24. مثال: تابع بازگشتی برای محاسبه جمع ارقام یک عدد
- 25. مثال: تابع بازگشتی برای معکوس کردن یک رشته
- 26. حل مسئله: محاسبه عدد n ام دنباله فیبوناچی با بازگشت
- 27. بهینه سازی: استفاده از تکنیک Memoization در فیبوناچی
- 28. درک بهتر Memoization با مثال
- 29. حل مسئله: یافتن بزرگترین مقسوم علیه مشترک (GCD) با الگوریتم اقلیدسی بازگشتی
- 30. حل مسئله: محاسبه کوچکترین مضرب مشترک (LCM) با استفاده از GCD بازگشتی
- 31. حل مسئله: جستجوی دودویی (Binary Search) به صورت بازگشتی
- 32. پیاده سازی جستجوی دودویی بازگشتی در C
- 33. حل مسئله: برج های هانوی (Tower of Hanoi)
- 34. توضیح مسئله برج های هانوی و الگوریتم حل
- 35. پیاده سازی الگوریتم برج های هانوی با تابع بازگشتی
- 36. حل مسئله: مرتب سازی ادغامی (Merge Sort) با بازگشت
- 37. توضیح الگوریتم مرتب سازی ادغامی
- 38. پیاده سازی مرتب سازی ادغامی با توابع بازگشتی
- 39. حل مسئله: مرتب سازی سریع (Quick Sort) با بازگشت
- 40. انتخاب محور (Pivot) در مرتب سازی سریع
- 41. پیاده سازی مرتب سازی سریع با توابع بازگشتی
- 42. حل مسئله: پیمایش درخت دودویی (Binary Tree Traversal)
- 43. پیمایش پیشوندی (Preorder Traversal)
- 44. پیمایش میانوندی (Inorder Traversal)
- 45. پیمایش پسوندی (Postorder Traversal)
- 46. پیاده سازی انواع پیمایش درخت دودویی با توابع بازگشتی
- 47. حل مسئله: چاپ دایرکتوری به صورت بازگشتی (Recursive Directory Listing)
- 48. استفاده از توابع کتابخانه ای برای کار با دایرکتوری ها
- 49. پیاده سازی چاپ دایرکتوری با توابع بازگشتی
- 50. حل مسئله: پر کردن یک آرایه دو بعدی با استفاده از بازگشت
- 51. حل مسئله: یافتن مسیر در یک ماز (Maze Solving) با بازگشت
- 52. الگوریتم های Backtracking برای حل ماز
- 53. حل مسئله: مسئله N وزیر (N-Queens Problem) با Backtracking
- 54. درک Backtracking با مثال N وزیر
- 55. پیاده سازی حل مسئله N وزیر با توابع بازگشتی
- 56. حل مسئله: مسئله سودوکو (Sudoku Solver) با Backtracking
- 57. تکنیک های حل سودوکو با Backtracking
- 58. پیاده سازی حل سودوکو با توابع بازگشتی
- 59. توابع بازگشتی متقابل (Mutual Recursion)
- 60. مثال: تشخیص زوج و فرد بودن با توابع بازگشتی متقابل
- 61. حل مسئله: محاسبه حاصل جمع یک لیست پیوندی با استفاده از بازگشت
- 62. حل مسئله: حذف یک گره از یک لیست پیوندی با استفاده از بازگشت
- 63. حل مسئله: معکوس کردن یک لیست پیوندی با استفاده از بازگشت
- 64. بازگشت دم (Tail Recursion)
- 65. بهینه سازی بازگشت دم
- 66. تبدیل توابع بازگشتی به توابع غیربازگشتی با استفاده از حلقه
- 67. مقایسه کارایی توابع بازگشتی و غیربازگشتی
- 68. استفاده از پشته (Stack) برای شبیه سازی بازگشت
- 69. کاربرد پشته در حذف بازگشت
- 70. نکات مهم در طراحی توابع بازگشتی
- 71. جلوگیری از حلقه های بینهایت در توابع بازگشتی
- 72. انتخاب بین بازگشت و حلقه: چه زمانی از کدام استفاده کنیم؟
- 73. اشکال زدایی (Debugging) توابع بازگشتی
- 74. استفاده از دیباگر برای بررسی پشته فراخوانی
- 75. مثال های پیشرفته تر از توابع بازگشتی
- 76. حل مسئله: الگوریتم جستجوی عمق اول (Depth-First Search - DFS)
- 77. حل مسئله: الگوریتم جستجوی سطح اول (Breadth-First Search - BFS) با استفاده از صف (Queue)
- 78. پیاده سازی DFS با استفاده از پشته و بازگشت
- 79. پیاده سازی BFS با استفاده از صف و بدون بازگشت
- 80. حل مسئله: یافتن همه زیرمجموعه های یک مجموعه (Finding all subsets of a set)
- 81. حل مسئله: مسئله کوله پشتی صفر و یک (0/1 Knapsack Problem)
- 82. پیاده سازی مسئله کوله پشتی با بازگشت
- 83. بهینه سازی مسئله کوله پشتی با برنامه نویسی پویا (Dynamic Programming)
- 84. حل مسئله: مسئله فروشنده دوره گرد (Traveling Salesman Problem)
- 85. استفاده از Backtracking برای حل تقریبی TSP
- 86. حل مسئله: تولید ترکیب ها (Generating combinations)
- 87. حل مسئله: تولید جایگشت ها (Generating permutations)
- 88. حل مسئله: تجزیه یک عدد به عوامل اول (Prime Factorization) با بازگشت
- 89. حل مسئله: محاسبه دترمینان یک ماتریس (Determinant of a Matrix) با بازگشت
- 90. حل مسئله: حل یک معادله ریاضی با استفاده از بازگشت
- 91. استفاده از بازگشت برای تجزیه و تحلیل عبارات ریاضی
- 92. حل مسئله: پیاده سازی مفسر یک زبان برنامه نویسی ساده با بازگشت
- 93. مثال: تجزیه و تحلیل و ارزیابی عبارات شرطی
- 94. مثال: پیاده سازی توابع بازگشتی در مفسر
- 95. بررسی محدودیت های بازگشت در C
- 96. راهکارهای غلبه بر محدودیت های پشته
- 97. تکنیک های پیشرفته در طراحی توابع بازگشتی
- 98. خلاصه و جمع بندی مباحث توابع بازگشتی
- 99. منابع تکمیلی برای یادگیری بیشتر
- 100. تمرین ها و پروژه های عملی با توابع بازگشتی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.