ساختارهای داده - مسیر یادگیری جامع
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مفاهیم و عملیاتهای اولیه ساختارهای داده
- پیادهسازی و دستکاری آرایهها، رشتهها، لیستهای پیوندی، استکها، صفها، درختان و گرافها
- الگوریتمهای مرتبسازی با کاربردهای عملی
- مباحث پیشرفته مانند رمزگذاری هافمن، درختان AVL و درختان B
- کاربردهای واقعی و چالشهای کدنویسی
پیشنیازهای دوره
- درک اولیه از مفاهیم برنامهنویسی
- آشنایی با زبان برنامهنویسی C
- دسترسی به محیط توسعه برای تمرین کدنویسی
توضیحات دوره
با این دوره جامع به دنیای ساختارهای داده وارد میشوید که همه موارد از مفاهیم پایه تا پیادهسازیهای پیشرفته را پوشش میدهد. این دوره برای توسعهدهندگان مشتاق، علاقهمندان به علوم کامپیوتر و حرفهایهایی که به دنبال بهبود تواناییهای حل مسئله خود هستند طراحی شده است. دوره به بررسی دقیق آرایهها، لیستهای پیوندی، استکها، صفها، الگوریتمهای مرتبسازی و گرافها میپردازد. با ترکیب دانش نظری و تمرینات عملی کدنویسی، شما تخصص لازم برای مواجهه با چالشهای واقعی و بهینهسازی راهحلهای نرمافزاری خود را به دست خواهید آورد.
بخش 1 - آشنایی با ساختارهای داده
در این بخش بنیادین، اهمیت ساختارهای داده در علوم کامپیوتر را درک خواهید کرد. با شروع از اصطلاحات و عملیاتهای اولیه، شما به درک عمیقتری از اینکه چگونه ساختارهای داده از ارکان برنامهنویسی کارآمد و الگوریتمها تشکیل میدهند، میرسید.
بخش 2 - مفاهیم ساختار داده
این بخش آرایهها و رشتهها را معرفی میکند که از ساختارهای داده خطی مهم هستند. شما در مورد دستکاری آرایههای تکبعدی و دوبعدی، عملیاتهای رشته مانند ایندکسگذاری، الحاق و استخراج رشته فرعی یاد گرفته و به بررسی تایپهای داده انتزاعی و پیچیدگی الگوریتمها خواهید پرداخت.
بخش 3 - تسلط به لیستهای پیوندی
شما لیستهای پیوندی را به صورت عمیقتری بررسی میکنید. شما از نمایش آنها شروع کرده و به سمت لیستهای پیوندی دایرهای، ایجاد گره و عملیاتهایی مانند درج، حذف و پیمایش پیش میروید. شما یاد میگیرید که چگونه از لیستهای پیوندی برای نمایش و دستکاری چندجملهایها استفاده کنید و مزایا و محدودیتهای آنها را درک کنید.
بخش 4 - پیادهسازی و کاربردهای استک
این بخش روی عملیاتهای استک، از جمله push و pop تمرکز دارد و شامل مدیریت overflow و underflow و پیادهسازی عملی در استکهای پیوندی میباشد. کاربردهای واقعی مانند ارزیابی postfix و تبدیل infix به postfix به طور مفصل پوشش داده خواهند شد.
بخش 5 - مفاهیم و انواع صف
شما با صفها، الگوریتمها و پیادهسازیها، از جمله صفهای دایرهای و صفهای اولویت آشنا شوید. شما یاد میگیرید که انواع مختلف صفها و کاربردهای آنها در سیستمهای بلادرنگ را درک کنید.
بخش 6 - الگوریتمهای مرتبسازی
شما به تکنیکهای مرتبسازی مانند مرتبسازی حبابی، مرتبسازی درجی، مرتبسازی انتخابی، مرتبسازی ادغامی و مرتبسازی سریع میپردازید. هر الگوریتم با مثالها، برنامهها و تحلیلهایی توضیح داده میشود تا درک کاملی از عملکردها و یوزکیسهای آنها داشته باشید.
بخش 7 - ساختارهای درخت
شما ساختارهای داده درخت، از جمله درختان باینری، درختان جستجوی باینری، درختان AVL و درختان B را کشف میکنید. شما با تکنیکهای پیمایش (preorder و inorder و postorder)، رمزگذاری هافمن، درختهای عبارت و بهینهسازی دادههای مبتنی بر درخت آشنا میشوید.
بخش 8 - نظریه گراف
این دوره با معرفی نظریه گراف به پایان میرسد که شامل اصطلاحات گراف، نمایش آنها و تکنیکهای پیمایش میباشد. شما درک خواهید کرد که چگونه گرافها، مشکلات پیچیده واقعی مانند تحلیل شبکه و محاسبه مسیر کوتاه را حل میکنند.
نتیجهگیری:
در پایان دوره، شما به ساختارهای داده مسلط خواهید شد که به شما امکان میدهد کد کارآمد نوشته و مشکلات پیچیده برنامهنویسی را حل کنید. با پیادهسازی عملی و دانش نظری، شما قادر خواهید بود در مصاحبههای کدنویسی، توسعه نرمافزار و پروژههای دانشگاهی موفق شوید.
این دوره برای چه کسانی مناسب است؟
- دانشجویان علوم کامپیوتر
- توسعهدهندگان مشتاق نرمافزار آینده
- حرفهایهایی که به دنبال بهبود مهارتهای کدنویسی خود هستند.
- کسی که برای مصاحبههای کدنویسی یا برنامهنویسی رقابتی آماده میشود.
ساختارهای داده - مسیر یادگیری جامع
-
آشنایی با ساختار داده و اصطلاحات اولیه 02:39
-
عملیاتهای ساختار داده 07:04
-
مقدمه آرایه 10:36
-
خروجی برنامه آرایه تک بعدی 05:52
-
آرایه دوبعدی 09:35
-
مقداردهی اولیه و دسترسی به آرایه دوبعدی 06:47
-
برنامهای برای مقداردهی اولیه و دسترسی به آرایههای دوبعدی 08:55
-
مقدمه رشته - بخش 1 06:29
-
مقدمه رشته - بخش 2 08:42
-
برنامه برای خواندن رشته 08:48
-
عملیاتهای رشته - رشته فرعی، ایندکسگذاری و الحاق 09:16
-
عملیاتهای رشته - حذف و جایگزینی 04:29
-
توابع رشته در زبان C 03:03
-
برنامهها برای عملیاتهای رشته 06:30
-
برنامهها برای عملیاتهای رشته - ادامه 11:06
-
تایپ داده انتزاعی 05:17
-
الگوریتم و پیچیدگی آن 07:29
-
مقدمه لیست پیوندی 12:24
-
نمایش لیست پیوندی 08:56
-
نمایش لیست پیوندی - ادامه 05:49
-
لیست پیوندی دایرهای و ایجاد گره 08:28
-
عملیاتهای لیست پیوندی و درج گره در ابتدای لیست 05:37
-
عملیاتهای لیست پیوندی و درج گره در ابتدای لیست - ادامه 09:15
-
درج گره در انتها 11:38
-
درج گره در یک موقعیت مشخص - بخش 1 07:27
-
درج گره در یک موقعیت مشخص - بخش 2 10:25
-
درج گره در یک موقعیت مشخص - قسمت باقیمانده 03:49
-
پیمایش لیست پیوندی 11:47
-
حذف گره از یک لیست پیوندی مشخص - بخش 1 11:18
-
حذف گره از یک لیست پیوندی مشخص - بخش 2 07:53
-
پیادهسازی لیست پیوندی 01:30
-
برنامه برای لیست پیوندی - بخش 1 09:11
-
برنامه برای لیست پیوندی - بخش 2 07:21
-
کاربردهای لیست پیوندی 01:44
-
نمایش چندجملهای با استفاده از لیست پیوندی 12:11
-
جمع چندجملهای با استفاده از لیست پیوندی 08:00
-
مزایا و معایب لیست پیوندی 06:07
-
آشنایی با استک 10:34
-
عملیات push و pop 06:10
-
Overflow و Underflow استک 02:28
-
پیادهسازی push و pop استک 05:16
-
push و پیادهسازی عملی استک 07:24
-
کاهش Overflow و استک پیوندی 07:41
-
پیادهسازی استک پیوندی 07:30
-
پیادهسازی استک پیوندی - بخش 1 07:48
-
پیادهسازی استک پیوندی - بخش 2 05:45
-
پیادهسازی استک پیوندی - pop و peek و نمایش 08:43
-
کاربردهای استک در نشانهگذاری لهستانی 08:19
-
ارزیابی عبارت Postfix با استفاده از استک 07:30
-
تبدیل عبارت infix به Postfix با استفاده از استک - بخش 1 05:32
-
تبدیل عبارت infix به Postfix با استفاده از استک - بخش 2 08:33
-
مقدمه صف و الگوریتم برای Enqueue 10:26
-
آشنایی با صف 05:48
-
الگوریتم عملیاتها روی صف 05:07
-
پیادهسازی صف - بخش 1 10:37
-
پیادهسازی صف - بخش 2 09:31
-
پیادهسازی صف پیوندی - بخش 1 09:03
-
پیادهسازی صف پیوندی - بخش 2 04:54
-
پیادهسازی صف پیوندی 11:28
-
صف دایرهای - بخش 1 06:55
-
صف دایرهای - بخش 2 08:13
-
Dequeue 02:27
-
مقدمه صف اولویت 03:14
-
صف اولویت با استفاده از نمایش لیست یک طرفه 05:31
-
صف اولویت - بخش 1 05:15
-
صف اولویت - بخش 2 09:35
-
مقدمه مرتبسازی و شروع مرتبسازی حبابی 05:53
-
مرتبسازی حبابی - بخش 1 01:55
-
مرتبسازی حبابی - بخش 2 11:33
-
مرتبسازی حبابی - بخش 3 07:22
-
مرتبسازی حبابی - بخش 4 05:17
-
مرتبسازی حبابی - بخش 5 08:39
-
مرتبسازی حبابی - بخش 6 06:47
-
مرتبسازی حبابی - بخش 7 09:29
-
مرتبسازی درجی - بخش 1 04:01
-
مرتبسازی درجی - بخش 2 07:52
-
مرتبسازی درجی - بخش 3 07:48
-
مرتبسازی درجی - بخش 4 07:22
-
مرتبسازی درجی - بخش 5 09:24
-
تحلیل مرتبسازی درجی 04:46
-
مقدمه مرتبسازی انتخابی 03:14
-
مثال مرتبسازی انتخابی 05:07
-
الگوریتم مرتبسازی انتخابی 05:20
-
عملکرد مرتبسازی انتخابی 19:28
-
استثنای برنامه و تحلیل مرتبسازی انتخابی 03:29
-
رویکرد تقسیم و غلبه و مقدمه مرتبسازی ادغامی 05:21
-
الگوریتم مرتبسازی ادغامی، مثال و برنامه 12:08
-
عملکرد مرتبسازی ادغامی - بخش 1 05:07
-
عملکرد مرتبسازی ادغامی - بخش 2 08:15
-
عملکرد مرتبسازی ادغامی - بخش 3 11:40
-
عملکرد مرتبسازی ادغامی - بخش 4 10:36
-
عملکرد مرتبسازی ادغامی - بخش 5 12:09
-
تحلیل مرتبسازی ادغامی 01:54
-
مقدمه مرتبسازی سریع 06:03
-
عملکرد مرتبسازی سریع - بخش 1 03:42
-
عملکرد مرتبسازی سریع - بخش 2 09:45
-
عملکرد مرتبسازی سریع - بخش 3 05:38
-
مقدمه درخت 03:58
-
اصطلاحات اولیه درخت - بخش 1 11:57
-
اصطلاحات اولیه درخت - بخش 2 06:23
-
درخت باینری 03:01
-
درخت باینری کامل و Strict 12:26
-
تصویرسازی درخت باینری کامل و Strict 04:32
-
نمایش ترتیبی درخت باینری 08:32
-
مثال نمایش ترتیبی درخت باینری 02:51
-
نمایش پیوندی درخت باینری 03:56
-
عملیاتها روی درخت باینری 04:32
-
پیمایش درخت باینری و Preordered 08:55
-
پیمایش Inorder 08:46
-
پیمایش Postorder 05:25
-
مثال Prorder و Postorder و Inorder 08:35
-
مقدمه درخت جستجوی باینری 03:40
-
مثال عملیات درج در درخت جستجوی باینری 08:11
-
عملیات درج در درخت جستجوی باینری - بخش 1 06:34
-
عملیات درج در درخت جستجوی باینری - بخش 2 13:04
-
عملیات جستجو در درخت جستجوی باینری 07:55
-
پیمایش Inorder از درخت جستجوی باینری - بخش 1 07:13
-
پیمایش Inorder از درخت جستجوی باینری - بخش 2 05:25
-
پیمایش Preorder و Postorder درخت جستجوی باینری 12:43
-
حذف از درخت جستجوی باینری - بخش 1 03:06
-
حذف از درخت جستجوی باینری - بخش 2 05:15
-
پیادهسازی درخت جستجوی باینری 04:05
-
درخت باینری دارای Thread 10:32
-
Threading دوطرفه 05:33
-
آشنایی با رمزگذاری هافمن 04:48
-
الگوریتم رمزگذاری هافمن 06:14
-
مثال رمزگذاری هافمن 08:01
-
درختهای عبارت 06:24
-
مقدمه درخت AVL 05:19
-
درخت جستجوی چندطرفه 11:26
-
درخت AVL 10:26
-
آشنایی با درخت B 05:01
-
درخت B - بخش 1 06:30
-
درخت B - بخش 2 05:57
-
درخت B - بخش 3 08:06
-
درخت B - بخش 4 07:17
-
درخت B - بخش 5 05:23
-
درخت B - بخش 6 04:44
-
درخت B - بخش 7 04:20
-
درخت B - بخش 8 02:46
-
درخت +B 03:32
-
مقدمه گراف 07:25
-
اصطلاحات گراف - بخش 1 06:05
-
اصطلاحات گراف - بخش 2 05:51
مشخصات آموزش
ساختارهای داده - مسیر یادگیری جامع
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:144
- مدت زمان :17:10:28
- حجم :5.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy