اپلیکیشن اندرویدی فلشکارت آموزشی ساختمان داده ها و الگوریتم ها: شما می توانید
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساختمان داده ها و الگوریتم ها: شما می توانید
موضوع کلی: برنامه نویسی
موضوع میانی: الگوریتمها و ساختمان دادهها
📋 سرفصلهای دوره
- 1. مقدمهای بر ساختمان دادهها و اهمیت آنها
- 2. انواع دادههای اولیه و ساختار آنها
- 3. ساختمان دادههای خطی: آرایهها
- 4. عملیات پایه روی آرایهها
- 5. آرایههای پویا و مدیریت حافظه
- 6. ساختمان دادههای خطی: لیستهای پیوندی
- 7. انواع لیستهای پیوندی: یکطرفه، دوطرفه، دایرهای
- 8. عملیات روی لیستهای پیوندی
- 9. مقایسه آرایهها و لیستهای پیوندی
- 10. ساختمان دادههای پشته (Stack)
- 11. کاربرد پشته در محاسبات و فراخوانی توابع
- 12. پیادهسازی پشته با آرایه و لیست پیوندی
- 13. ساختمان دادههای صف (Queue)
- 14. کاربرد صف در مدیریت وظایف و شبیهسازی
- 15. پیادهسازی صف با آرایه و لیست پیوندی
- 16. ساختمان دادههای درخت (Tree)
- 17. مفاهیم پایه درخت: ریشه، گره، برگ، ارتفاع
- 18. درختهای دودویی (Binary Tree)
- 19. پیمایش درخت دودویی: پیشترتیب، میانترتیب، پسترتیب
- 20. درختهای جستجوی دودویی (Binary Search Tree)
- 21. عملیات درج، حذف و جستجو در BST
- 22. درختهای متوازن: AVL Tree
- 23. مفهوم دوران در درختهای AVL
- 24. درختهای متوازن: Red-Black Tree
- 25. مفاهیم پایه گراف (Graph)
- 26. نمایش گراف: ماتریس مجاورت و لیست مجاورت
- 27. پیمایش گراف: جستجوی اول سطح (BFS)
- 28. پیمایش گراف: جستجوی اول عمق (DFS)
- 29. الگوریتمهای یافتن کوتاهترین مسیر: دایکسترا
- 30. الگوریتمهای یافتن کوتاهترین مسیر: بلمن-فورد
- 31. الگوریتمهای درخت پوشای کمینه: پریم
- 32. الگوریتمهای درخت پوشای کمینه: کروسکال
- 33. ساختمان دادههای هرم (Heap)
- 34. هرم دودویی (Binary Heap)
- 35. عملیات درج و حذف در هرم
- 36. کاربرد هرم در مرتبسازی (Heap Sort)
- 37. ساختمان دادههای جدول درهمسازی (Hash Table)
- 38. توابع درهمسازی (Hash Functions)
- 39. مدیریت تصادم (Collision Handling): زنجیرهسازی
- 40. مدیریت تصادم: آدرسدهی باز (Open Addressing)
- 41. مفاهیم پایه الگوریتم
- 42. دستهبندی الگوریتمها: بازگشتی، تکراری
- 43. تحلیل پیچیدگی الگوریتمها: نماد O بزرگ
- 44. تحلیل پیچیدگی زمانی و فضایی
- 45. الگوریتمهای مرتبسازی: مرتبسازی حبابی (Bubble Sort)
- 46. الگوریتمهای مرتبسازی: مرتبسازی انتخابی (Selection Sort)
- 47. الگوریتمهای مرتبسازی: مرتبسازی درجی (Insertion Sort)
- 48. الگوریتمهای مرتبسازی: مرتبسازی ادغامی (Merge Sort)
- 49. الگوریتمهای مرتبسازی: مرتبسازی سریع (Quick Sort)
- 50. الگوریتمهای جستجو: جستجوی خطی (Linear Search)
- 51. الگوریتمهای جستجو: جستجوی دودویی (Binary Search)
- 52. الگوریتمهای حریصانه (Greedy Algorithms)
- 53. مقدمهای بر برنامهنویسی پویا (Dynamic Programming)
- 54. مسئله کولهپشتی (Knapsack Problem)
- 55. مسئله دنباله مشترک طولانی (Longest Common Subsequence)
- 56. مسئله مسیریابی در جدول (Matrix Chain Multiplication)
- 57. الگوریتمهای جستجوی رشته: نایو (Naive)
- 58. الگوریتمهای جستجوی رشته: KMP (Knuth-Morris-Pratt)
- 59. الگوریتمهای جستجوی رشته: Boyer-Moore
- 60. مقدمهای بر ساختمان دادههای پیشرفته
- 61. درختهای B و B+
- 62. ساختمان دادههای تری (Trie)
- 63. کاربرد تری در جستجوی کلمات و تکمیل خودکار
- 64. ساختمان دادههای گراف جهتدار (Directed Graph)
- 65. الگوریتمهای مرتبسازی توپولوژیکی (Topological Sort)
- 66. الگوریتمهای یافتن مولفههای همبند قوی (Strongly Connected Components)
- 67. الگوریتمهای فلو در شبکه (Network Flow)
- 68. الگوریتم فورد-فالکرسون
- 69. مقدمهای بر الگوریتمهای موازی و توزیعشده
- 70. مفاهیم پایه بازگشت و عقبگرد (Backtracking)
- 71. مسئله هشت وزیر (N-Queens Problem)
- 72. مسئله یافتن مسیر در هزارتو (Maze Solving)
- 73. ساختمان دادههای فضایی:kd-Tree
- 74. مقدمهای بر ساختمان دادههای هیبریدی
- 75. الگوریتمهای تحلیل دادههای بزرگ
- 76. مقدمهای بر ساختمان دادههای مقاوم در برابر خطا
- 77. ساختمان دادههای درختهای قطعهبندی (Segment Tree)
- 78. کاربرد درختهای قطعهبندی در پرسوجوهای بازهای
- 79. ساختمان دادههای درختهای فِنویک (Fenwick Tree / BIT)
- 80. مقدمهای بر ساختمان دادههای فشردهسازی
- 81. ساختمان دادههای درختهای فشردهسازی (Suffix Tree)
- 82. ساختمان دادههای درختهای فشردهسازی (Suffix Array)
- 83. الگوریتمهای مقایسه رشتهها با Suffix Array
- 84. مقدمهای بر ساختمان دادههای گرافهای پویا
- 85. ساختمان دادههای درختهای پویای پوشا (Dynamic Spanning Tree)
- 86. مقدمهای بر ساختمان دادههای توزیعشده
- 87. ساختمان دادههای درختهای Merkle
- 88. مقدمهای بر ساختمان دادههای مرتبط با رمزنگاری
- 89. ساختمان دادههای درختهای هش (Hash Tree)
- 90. مقدمهای بر ساختمان دادههای مورد استفاده در پایگاه داده
- 91. ساختمان دادههای B-Tree برای ایندکسگذاری
- 92. ساختمان دادههای B+ Tree برای ایندکسگذاری
- 93. مقدمهای بر ساختمان دادههای تحلیل شبکههای اجتماعی
- 94. ساختمان دادههای نمایش گراف شبکههای اجتماعی
- 95. مقدمهای بر ساختمان دادههای مورد استفاده در هوش مصنوعی
- 96. ساختمان دادههای نمایش گراف دانش
- 97. مقدمهای بر ساختمان دادههای مورد استفاده در سیستمهای توصیهگر
- 98. ساختمان دادههای ماتریس پراکنده
- 99. مقدمهای بر ساختمان دادههای مورد استفاده در پردازش تصویر
- 100. ساختمان دادههای هرم چندبعدی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.