اپلیکیشن اندرویدی فلشکارت آموزشی طراحی الگوریتمهای بازگشتی با استفاده از زبان پَسکال
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب طراحی الگوریتمهای بازگشتی با استفاده از زبان پَسکال
موضوع کلی: مبانی برنامهنویسی با پَسکال و مفاهیم بازگشتی
موضوع میانی: معرفی و کاربردهای بازگشت در علوم کامپیوتر
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر بازگشت
- 2. تعریف بازگشت
- 3. تفاوت بازگشت و تکرار
- 4. مزایای بازگشت
- 5. معایب بازگشت
- 6. زبان پاسکال برای بازگشت
- 7. مبانی پاسکال
- 8. توابع و رویهها در پاسکال
- 9. پارامترها در پاسکال
- 10. انواع داده در پاسکال
- 11. ساختارهای کنترلی در پاسکال
- 12. بازگشت در توابع
- 13. فراخوانی تابع بازگشتی
- 14. شرط پایه در توابع بازگشتی
- 15. گام بازگشتی در توابع
- 16. مثال ساده: فاکتوریل
- 17. پیادهسازی فاکتوریل با بازگشت
- 18. مقایسه فاکتوریل بازگشتی و تکراری
- 19. مثال: توان
- 20. پیادهسازی توان با بازگشت
- 21. مثال: اعداد فیبوناچی
- 22. پیادهسازی فیبوناچی با بازگشت
- 23. مشکلات کارایی فیبوناچی بازگشتی
- 24. بهینهسازی فیبوناچی با حافظهسازی
- 25. مثال: مجموع اعداد
- 26. پیادهسازی مجموع اعداد با بازگشت
- 27. بازگشت در رویهها
- 28. فراخوانی رویه بازگشتی
- 29. شرط پایه در رویههای بازگشتی
- 30. گام بازگشتی در رویههای بازگشتی
- 31. مثال: چاپ معکوس رشته
- 32. پیادهسازی چاپ معکوس رشته با بازگشت
- 33. مثال: بررسی پالیندروم
- 34. پیادهسازی بررسی پالیندروم با بازگشت
- 35. مثال: پیمایش درخت (مقدماتی)
- 36. مقدمهای بر ساختارهای داده بازگشتی
- 37. درختان و بازگشت
- 38. پیمایش پیشترتیب (Pre-order)
- 39. پیادهسازی پیمایش پیشترتیب با بازگشت
- 40. پیمایش میانترتیب (In-order)
- 41. پیادهسازی پیمایش میانترتیب با بازگشت
- 42. پیمایش پسترتیب (Post-order)
- 43. پیادهسازی پیمایش پسترتیب با بازگشت
- 44. مثال: جستجوی دودویی (Binary Search)
- 45. الگوریتم جستجوی دودویی
- 46. پیادهسازی جستجوی دودویی با بازگشت
- 47. مزایای جستجوی دودویی بازگشتی
- 48. مثال: مرتبسازی ادغامی (Merge Sort)
- 49. مفهوم مرتبسازی ادغامی
- 50. تقسیم و حل در مرتبسازی ادغامی
- 51. پیادهسازی ادغام (Merge)
- 52. پیادهسازی مرتبسازی ادغامی با بازگشت
- 53. مثال: مرتبسازی سریع (Quick Sort)
- 54. مفهوم مرتبسازی سریع
- 55. انتخاب محور (Pivot)
- 56. پارتیشنبندی (Partitioning)
- 57. پیادهسازی مرتبسازی سریع با بازگشت
- 58. مثال: برج هانوی
- 59. مسئله برج هانوی
- 60. راه حل بازگشتی برج هانوی
- 61. پیادهسازی برج هانوی با بازگشت
- 62. بازگشت و پشته فراخوانی (Call Stack)
- 63. عملکرد پشته فراخوانی
- 64. نحوه مدیریت بازگشت توسط پشته
- 65. سرریز پشته (Stack Overflow)
- 66. مدیریت و جلوگیری از سرریز پشته
- 67. تکنیکهای بهینهسازی بازگشت
- 68. بازگشت با دم (Tail Recursion)
- 69. شناسایی بازگشت با دم
- 70. تبدیل بازگشت با دم به تکرار
- 71. بهینهسازی کامپایلر برای بازگشت با دم
- 72. بازگشت با حافظهسازی (Memoization)
- 73. کاربرد حافظهسازی
- 74. پیادهسازی حافظهسازی برای توابع بازگشتی
- 75. مثال: اعداد پنتاناچی (Pantana-chi numbers)
- 76. کاربرد بازگشت در مسائل ترکیبیاتی
- 77. مثال: شمارش ترکیبها (Combinations)
- 78. پیادهسازی شمارش ترکیبها با بازگشت
- 79. مثال: شمارش جایگشتها (Permutations)
- 80. پیادهسازی شمارش جایگشتها با بازگشت
- 81. مثال: یافتن زیرمجموعهها (Subsets)
- 82. پیادهسازی یافتن زیرمجموعهها با بازگشت
- 83. بازگشت در پیمایش گراف (مقدماتی)
- 84. مفاهیم اولیه گراف
- 85. پیمایش گراف با عمق اول (DFS)
- 86. پیادهسازی DFS با بازگشت
- 87. مثال: یافتن مسیر در گراف
- 88. پیادهسازی یافتن مسیر با بازگشت
- 89. بازگشت و مسائل برنامهریزی پویا (Dynamic Programming)
- 90. ارتباط بین بازگشت و برنامهریزی پویا
- 91. پوشش بازگشتی و حل بهینه
- 92. مثال: مسئله کولهپشتی (Knapsack Problem - ساده)
- 93. مدلسازی کولهپشتی با بازگشت
- 94. مثال: مسئله طولانیترین زیردنباله مشترک (LCS - مقدماتی)
- 95. مدلسازی LCS با بازگشت
- 96. بازگشت و پردازش رشتهها
- 97. مثال: حذف کاراکترهای تکراری
- 98. پیادهسازی حذف کاراکترهای تکراری با بازگشت
- 99. مثال: فشردهسازی رشته
- 100. پیادهسازی فشردهسازی رشته با بازگشت
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.