اپلیکیشن اندرویدی فلشکارت آموزشی ساختمان داده ها و الگوریتم ها: آینده را بساز
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب ساختمان داده ها و الگوریتم ها: آینده را بساز
موضوع کلی: برنامه نویسی
موضوع میانی: الگوریتمها و ساختمان دادهها
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر ساختمان داده ها و الگوریتم ها
- 2. اهمیت ساختمان داده ها و الگوریتم ها
- 3. کاربرد ساختمان داده ها و الگوریتم ها در دنیای واقعی
- 4. دیدگاه کلی بر انواع ساختمان داده ها
- 5. دیدگاه کلی بر انواع الگوریتم ها
- 6. تحلیل پیچیدگی زمانی و فضایی
- 7. نمادگذاری O بزرگ
- 8. تحلیل الگوریتم های بازگشتی
- 9. روش اثبات استقراء در تحلیل الگوریتم ها
- 10. ساختمان داده های پایه: آرایه ها
- 11. عملیات پایه بر روی آرایه ها
- 12. آرایه های پویا
- 13. کاربرد آرایه ها
- 14. ساختمان داده های پایه: لیست های پیوندی
- 15. لیست های پیوندی یک طرفه
- 16. لیست های پیوندی دو طرفه
- 17. لیست های پیوندی دایره ای
- 18. عملیات پایه بر روی لیست های پیوندی
- 19. کاربرد لیست های پیوندی
- 20. ساختمان داده های پایه: پشته ها
- 21. عملیات پشته (Push, Pop, Peek)
- 22. پیاده سازی پشته با آرایه
- 23. پیاده سازی پشته با لیست پیوندی
- 24. کاربرد پشته ها (مثال: ارزیابی عبارات)
- 25. ساختمان داده های پایه: صف ها
- 26. عملیات صف (Enqueue, Dequeue, Peek)
- 27. پیاده سازی صف با آرایه
- 28. پیاده سازی صف با لیست پیوندی
- 29. صف های دایره ای
- 30. کاربرد صف ها (مثال: مدیریت وظایف)
- 31. ساختمان داده های پایه: درخت ها
- 32. مفاهیم پایه درخت (ریشه، گره، برگ، عمق، ارتفاع)
- 33. انواع درخت ها
- 34. درخت های دودویی
- 35. درخت های دودویی جستجو (BST)
- 36. عملیات پایه بر روی BST (درج، جستجو، حذف)
- 37. تراورس درخت (Inorder, Preorder, Postorder)
- 38. درخت های متوازن (AVL, Red-Black Trees)
- 39. درخت های B و B+
- 40. هرم ها (Heaps)
- 41. هرم دودویی (Binary Heap)
- 42. هرم کمینه و هرم بیشینه
- 43. عملیات پایه بر روی هرم ها
- 44. کاربرد هرم ها (مثال: صف اولویت)
- 45. گراف ها
- 46. مفاهیم پایه گراف (راس، یال، جهت دار، بدون جهت)
- 47. نمایش گراف (ماتریس مجاورت، لیست مجاورت)
- 48. گراف های وزن دار
- 49. پیمایش گراف (BFS, DFS)
- 50. مرتب سازی توپولوژیکی
- 51. کوتاهترین مسیر (Dijkstra, Bellman-Ford)
- 52. کوتاهترین مسیر در گراف های بدون وزن (BFS)
- 53. کوتاهترین مسیر بین همه زوج ها (Floyd-Warshall)
- 54. درخت پوشای کمینه (MST)
- 55. الگوریتم Prim
- 56. الگوریتم Kruskal
- 57. الگوریتم های جستجو
- 58. جستجوی خطی
- 59. جستجوی دودویی
- 60. جستجوی نمایی
- 61. جستجوی پرشی
- 62. الگوریتم های مرتب سازی
- 63. مرتب سازی حبابی
- 64. مرتب سازی انتخابی
- 65. مرتب سازی درجی
- 66. مرتب سازی ادغامی (Merge Sort)
- 67. مرتب سازی سریع (Quick Sort)
- 68. مرتب سازی هرمی (Heap Sort)
- 69. مرتب سازی سطلی (Bucket Sort)
- 70. مرتب سازی شمارشی (Counting Sort)
- 71. مرتب سازی مبنایی (Radix Sort)
- 72. مقایسه الگوریتم های مرتب سازی
- 73. الگوریتم های الگویاب (Pattern Matching)
- 74. الگوریتم KMP
- 75. الگوریتم Rabin-Karp
- 76. الگوریتم Boyer-Moore
- 77. الگوریتم های حریصانه (Greedy Algorithms)
- 78. مفهوم الگوریتم های حریصانه
- 79. مثال: مسئله انتخاب فعالیت
- 80. مثال: مسئله کوله پشتی کسری
- 81. مثال: الگوریتم Prim و Kruskal به عنوان الگوریتم های حریصانه
- 82. الگوریتم های تقسیم و غلبه (Divide and Conquer)
- 83. مفهوم الگوریتم های تقسیم و غلبه
- 84. مثال: مرتب سازی ادغامی
- 85. مثال: مرتب سازی سریع
- 86. مثال: مسئله ضرب ماتریس استراسن
- 87. برنامه نویسی پویا (Dynamic Programming)
- 88. مفهوم برنامه نویسی پویا
- 89. مثال: مسئله دنباله فیبوناچی
- 90. مثال: مسئله کوله پشتی 0/1
- 91. مثال: مسئله طولانی ترین زیردنباله مشترک (LCS)
- 92. مثال: مسئله شمارش مسیرها در شبکه
- 93. الگوریتم های جستجوی محلی (Local Search)
- 94. الگوریتم تپه نوردی (Hill Climbing)
- 95. الگوریتم تبرید شبیه سازی شده (Simulated Annealing)
- 96. الگوریتم ژنتیک (Genetic Algorithms)
- 97. مفاهیم پایه الگوریتم های ژنتیک
- 98. عملگرهای ژنتیک (انتخاب، تقاطع، جهش)
- 99. کاربرد الگوریتم های ژنتیک
- 100. الگوریتم های تصادفی (Randomized Algorithms)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.