اصول ساختارهای داده - یک رویکرد الگوریتمی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- انجام عملیاتهای اولیه با ساخت لیست پیوندی خطی
- ساخت انواع ساختارهای داده خطی و غیرخطی با استفاده از نمایش آرایهای و پیوندی و اعمال آنها در کاربردهای مناسب
- استفاده و مقایسه روشهای مختلف جستجو
- درک عملیاتهای استکها، صفها و اعمال آنها در کاربردهای مختلف
- درک اهمیت درختها و گرافها
پیشنیازهای دوره
- دانش پایه از هر زبان برنامهنویسی
- دانش پایه از الگوریتمها
توضیحات دوره
اصول ساختارهای داده: رویکردی الگوریتمی به دانشجویان مهندسی درکی جامع از این موضوع ارائه میدهد که داده چگونه میتوانند به صورت کارآمد سازماندهی، ذخیره و پردازش شوند تا مسائل محاسباتی حل شوند. این دوره با معرفی اهمیت انتخاب ساختارهای داده مناسب و نقشی که آنها در طراحی الگوریتمهای مؤثر دارند آغاز میشود. دانشجویان طیف گستردهای از ساختارهای خطی و غیرخطی، از جمله آرایهها، لیستهای پیوندی، استکها، صفها، درختها، heaps و گرافها را بررسی میکنند. هر ساختار از نظر ویژگیها، عملیاتها، کاربردها و مشخصههای عملکردی بررسی میشود.
یکی از محورهای اصلی دوره، کمک به دانشجویان برای درک نحوه تعامل الگوریتمها با این ساختارهای داده است. از طریق توضیحات دقیق، نمایشهای ویژوال و بازنماییهای متحرک، دانشجویان یاد میگیرند جریان الگوریتمهایی مانند جستجو، مرتبسازی، پیمایش و دستکاری داده را دنبال کنند. تأکید ویژهای بر تحلیل پیچیدگی زمانی و فضایی با استفاده از نمادگذاری مجانبی میشود تا یادگیرندگان بتوانند کارایی رویکردهای مختلف الگوریتمی را ارزیابی کنند.
این دوره به طور ویژه برای دانشجویانی مفید است که ممکن است کدنویسی برایشان دشوار باشد یا در مصورسازی مراحل الگوریتمی مشکل داشته باشند. با استفاده از انیمیشنها و نمایشهای ساده شده، دوره به تقویت شهود و اعتمادبهنفس در تفکر الگوریتمی کمک میکند. با پیشرفت دانشجویان، آنها به تدریج توانایی حل مسئله قویتری پیدا میکنند و میآموزند برای هر وظیفه، مناسبترین ساختار داده را انتخاب کنند.
در پایان دوره، یادگیرندگان آمادگی خوبی برای طراحی سازوکارهای قدرتمند مدیریت داده، بهینهسازی فرآیندهای محاسباتی و اعمال استدلال الگوریتمی در مجموعهای از چالشهای مهندسی واقعی خواهند داشت. این دانش پایه، سکوی پرتابی برای دروس پیشرفتهتر در علوم کامپیوتر و توسعه نرمافزار محسوب میشود.
این دوره برای چه کسانی مناسب است؟
- تمام دانشجویان تحصیلات تکمیلی مهندسی
- تمام دانشجویان سال آخر
اصول ساختارهای داده - یک رویکرد الگوریتمی
-
مقدمهای بر ساختارهای داده 04:02
-
مقدمهای بر الگوریتمها 06:38
-
مبانی ساختارهای داده None
-
مبانی لیست پیوندی تکی 01:11
-
ایجاد لیست پیوندی تکی 06:56
-
لیست پیوندی تکی None
-
عملیات درج در لیست پیوندی تکی 06:36
-
عملیات حذف در لیست پیوندی تکی 04:29
-
نمایش محتوای لیست پیوندی تکی 01:31
-
عملیاتهای درج و حذف در لیست پیوندی تکی None
-
مبانی استک 04:21
-
عملیاتهای روی استک 05:19
-
تبدیل عبارت میانوندی به پسوندی 10:44
-
ارزیابی پسوندی 02:49
-
استکها None
-
مبانی صف 02:14
-
عملیاتهای روی صف 04:29
-
صف حلقهای 06:52
-
صفها None
-
ساختارهای داده خطی None
-
درخت باینری 01:29
-
مبانی درخت جستجوی باینری 02:07
-
عملیاتهای ایجاد و درج در درخت جستجوی باینری 08:10
-
عملیات حذف در درخت جستجوی باینری 07:49
-
پیمایش درخت جستجوی باینری 10:09
-
ساخت درخت باینری 05:13
-
درختها None
-
مبانی گرافها 05:35
-
پیمایش گراف DFS 05:40
-
پیمایش گراف BFS 04:58
-
گرافها None
-
ساختارهای داده غیرخطی None
-
الگوریتم جستجوی خطی 05:42
-
الگوریتم جستجوی باینری 06:37
-
جستجو None
مشخصات آموزش
اصول ساختارهای داده - یک رویکرد الگوریتمی
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:35
- مدت زمان :02:35:43
- حجم :397.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy