کتاب ساختمان داده ها و الگوریتم ها: بهتر از همیشه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساختمان داده ها و الگوریتم ها: بهتر از همیشه
موضوع کلی: برنامه نویسی
موضوع میانی: الگوریتمها و ساختمان دادهها
📋 سرفصلهای دوره
- 1. مقدمه ای بر ساختمان داده ها
- 2. مفهوم انتزاعی داده
- 3. انواع داده های پایه
- 4. آرایه ها و عملیات پایه
- 5. مفهوم لیست پیوندی
- 6. پیاده سازی لیست پیوندی یک طرفه
- 7. عملیات روی لیست پیوندی یک طرفه
- 8. لیست پیوندی دو طرفه
- 9. عملیات روی لیست پیوندی دو طرفه
- 10. لیست پیوندی دایره ای
- 11. پشته ها و کاربردهای آن
- 12. پیاده سازی پشته با آرایه
- 13. پیاده سازی پشته با لیست پیوندی
- 14. صف ها و کاربردهای آن
- 15. پیاده سازی صف با آرایه
- 16. پیاده سازی صف با لیست پیوندی
- 17. درخت ها و مفاهیم پایه
- 18. درخت دودویی
- 19. پیمایش درخت دودویی (پیش ترتیب، میان ترتیب، پس ترتیب)
- 20. درخت جستجوی دودویی (BST)
- 21. عملیات درج و حذف در BST
- 22. درختان متوازن (AVL)
- 23. مفهوم دوران در درخت AVL
- 24. درج و حذف در درخت AVL
- 25. درختان قرمز-سیاه
- 26. مفهوم تری (Trie)
- 27. کاربرد تری در جستجوی رشته
- 28. هرم ها (Heaps)
- 29. هرم دودویی
- 30. عملیات درج و حذف در هرم دودویی
- 31. هرم دودویی مرتب شده (Heap Sort)
- 32. گراف ها و مفاهیم پایه
- 33. نمایش گراف (ماتریس مجاورت، لیست مجاورت)
- 34. پیمایش گراف (BFS، DFS)
- 35. کوتاهترین مسیر در گراف (الگوریتم دایکسترا)
- 36. کوتاهترین مسیر در گراف های بدون وزن (BFS)
- 37. حداقل درخت فراگیر (MST)
- 38. الگوریتم پریم
- 39. الگوریتم کروسکال
- 40. مفهوم هشینگ
- 41. توابع هش
- 42. روش های رفع برخورد (Chaining, Open Addressing)
- 43. جداول هش
- 44. مفهوم زمان اجرا و پیچیدگی زمانی
- 45. نمادگذاری O بزرگ (Big O Notation)
- 46. پیچیدگی زمانی الگوریتم های پایه
- 47. الگوریتم های مرتب سازی (مقدمه)
- 48. مرتب سازی حبابی
- 49. مرتب سازی انتخابی
- 50. مرتب سازی درجی
- 51. مرتب سازی ادغامی (Merge Sort)
- 52. مرتب سازی سریع (Quick Sort)
- 53. پیچیدگی زمانی مرتب سازی ها
- 54. الگوریتم های جستجو
- 55. جستجوی خطی
- 56. جستجوی دودویی
- 57. کاربرد جستجوی دودویی
- 58. مفهوم الگوریتم بازگشتی
- 59. مثال های الگوریتم بازگشتی (فاکتوریل، فیبوناچی)
- 60. حل مسئله با تقسیم و غلبه (Divide and Conquer)
- 61. مقدمه ای بر برنامه نویسی پویا (Dynamic Programming)
- 62. الگوی برنامه نویسی پویا
- 63. مسئله کوله پشتی (Knapsack Problem)
- 64. مسئله طولانی ترین زیردنباله مشترک (LCS)
- 65. الگوریتم های گراف (ادامه)
- 66. مرتب سازی توپولوژیکی (Topological Sort)
- 67. تشخیص دور در گراف
- 68. مفهوم جریان در شبکه (Network Flow)
- 69. الگوریتم فورد-فالکرسون (مقدمه)
- 70. الگوریتم های جستجوی پیشرفته
- 71. جستجوی A*
- 72. مفهوم درخت پسوند (Suffix Tree)
- 73. مفهوم درخت پیشوند (Suffix Array)
- 74. الگوریتم های رشته
- 75. الگوریتم KMP (Knuth-Morris-Pratt)
- 76. الگوریتم Boyer-Moore
- 77. مفاهیم پایگاه داده و ساختمان داده ها
- 78. ساختمان داده ها در پایگاه داده های رابطهای
- 79. ساختمان داده ها در پایگاه داده های NoSQL
- 80. کاربرد ساختمان داده ها در سیستم عامل ها
- 81. زمان بندی پردازنده (CPU Scheduling)
- 82. مدیریت حافظه (Memory Management)
- 83. ساختمان داده ها در شبکه های کامپیوتری
- 84. پروتکل های مسیریابی
- 85. ساختمان داده ها در هوش مصنوعی
- 86. یادگیری ماشین و ساختمان داده ها
- 87. شبکه های عصبی و ساختمان داده ها
- 88. مفاهیم پیشرفته ساختمان داده ها
- 89. ساختمان داده های فضایی (Spatial Data Structures)
- 90. درختان kd
- 91. درختان Quadtree
- 92. ساختمان داده ها برای داده های عظیم (Big Data)
- 93. ساختمان داده ها در محاسبات موازی
- 94. ساختمان داده ها در محاسبات توزیع شده
- 95. مفاهیم انتزاعی در طراحی ساختمان داده
- 96. اصول SOLID در طراحی ساختمان داده
- 97. الگوهای طراحی (Design Patterns) در ساختمان داده
- 98. استفاده از ساختمان داده ها در حل مسائل الگوریتمی پیچیده
- 99. بهینه سازی ساختمان داده ها
- 100. تحلیل و ارزیابی ساختمان داده ها
تگها:
الگوریتم
برنامه نویسی
بهینه سازی کد
پیچیدگی زمانی
تحلیل الگوریتم
داده ساختار
ساختمان داده
ساختمان داده و الگوریتم
کاربرد الگوریتم
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.