دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

دوره کامل ساختارهای داده و الگوریتم‌ها - CPP و جاوا

دوره کامل ساختارهای داده و الگوریتم‌ها - CPP و جاوا

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • ساختارهای داده
  • الگوریتم‌ها
  • CPP
  • جاوا
  • آرایه‌ها

پیش‌نیازهای دوره

  • بدون نیاز به تجربه برنامه‌نویسی

توضیحات دوره

این دوره کامل «ساختارهای داده و الگوریتم‌ها با استفاده از CPP و جاوا» طراحی شده تا به شما کمک کند نحوه مدیریت داده‌ و حل مسائل پیچیده را با استفاده از ++C و جاوا، دو زبان برنامه‌نویسی پرطرفدار، بیاموزید.

این دوره DSA در ++C و جاوا که توسط GeeksforGeeks ارائه شده، مناسب کسی است که می‌خواهد مهارت‌های کدنویسی خود را از سطح پایه تا پیشرفته ارتقا دهد. در طول دوره، شما به ساختارهای داده اساسی و پیچیده مانند آرایه‌ها، لیست‌های پیوندی، استک‌ها، صف‌ها، درخت‌ها و گراف‌ها می‌پردازید. همچنین، الگوریتم‌های مهم مانند مرتب‌سازی، جستجو و هش کردن را پوشش می‌دهیم. درباره پیچیدگی زمانی و فضایی ساختارهای داده و الگوریتم‌ها، مفاهیم اساسی همچون بازگشت، حاشیه‌نویسی‌ Big O، برنامه‌نویسی پویا، الگوریتم‌های تقسیم و غلبه و الگوریتم‌های حریصانه نیز آموزش خواهید دید. این مفاهیم برای مدیریت و بازیابی داده‌ به شکل کارآمد حیاتی هستند.

پس، چه به دنبال شغلی در شرکت‌های فناوری برتر باشید یا صرفاً قصد دارید مهارت‌های برنامه‌نویسی خود را ارتقا دهید، این دوره DSA تمام ابزارهای لازم را در اختیار شما قرار می‌دهد.

این دوره DSA با استفاده از CPP و جاوا توسط کارشناسان برنامه‌نویسی رقابتی و پیشکسوتان صنعت، از جمله آقای سانديپ جان، مدیرعامل GeeksforGeeks، تدوین و آموزش داده شده است تا شما بهترین تجربه‌ آموزشی و تقویت مهارت‌ها را داشته باشید.

چرا باید DSA را یاد بگیریم؟

تسلط به DSA برای درک فرآیند توسعه نرم‌افزار، بهینه‌سازی کد و مصاحبه‌های فنی در شرکت‌های برتر فناوری حیاتی است. همچنین، این مهارت‌ها توانایی حل مسائل را افزایش می‌دهند و شما را به یک برنامه‌نویس ماهر و داوطلب جذاب در صنعت فناوری رقابتی تبدیل می‌کنند.

چه کسانی باید در این دوره شرکت کنند؟

  • دانشجویان - دانشجویان کالج و دانشگاه که می‌خواهند مهارت‌های حل مسئله انتقادی خود را تقویت کرده و تجربه عملی کسب کنند.
  • برنامه‌نویسان مشتاق - کسانی که قصد دارند توسعه‌دهنده نرم‌افزار، مهندس سیستم و مهندس داده شوند یا در حوزه فناوری فعالیت کنند.
  • توسعه‌دهندگان حرفه‌ای و مهندسان نرم‌افزار - توسعه‌دهندگان باتجربه که می‌خواهند دانش خود در زمینه ساختارهای داده و الگوریتم‌های پیشرفته را عمیق‌تر کرده و توانایی حل مسائل خود را ارتقا دهند و در مسیر پیشرفت حرفه‌ای قرار گیرند.

پیش‌نیازها:

  • دانش برنامه‌نویسی - برای شرکت در دوره، باید دانش اولیه در ++C و جاوا داشته باشید.

مباحث دوره:

  • منابع آنلاین - دسترسی به پلتفرم‌های کدنویسی و تمرین‌های عملی
  • نرم‌افزار - راهنمای راه‌اندازی محیط توسعه

مدرس دوره:

این دوره کامل «ساختارهای داده و الگوریتم‌ها با استفاده از CPP و جاوا» توسط کارشناسان صنعت و علاقه‌مندان برنامه‌نویسی رقابتی، از جمله آقای سانديپ جان، مدیرعامل GeeksforGeeks، طراحی و تدریس می‌شود تا بهترین تجربه‌ آموزش و مهارت‌افزایی را برای شما رقم بزند.

این دوره برای چه کسانی مناسب است؟

  • مبتدیان و یادگیرنده پیشرفته DSA 

دوره کامل ساختارهای داده و الگوریتم‌ها - CPP و جاوا

  • چرا DSA مهم است؟ 06:30
  • نقشه راه یادگیری DSA 14:42
  • تحلیل مجانبی 13:09
  • تحلیل الگوریتم‌ها (پس‌زمینه) 06:19
  • ترتیب رشد 09:40
  • بهترین، متوسط و بدترین حالت‌ها 06:53
  • حاشیه‌نویسی مجانبی 07:05
  • حاشیه‌نویسی Big O 13:09
  • حاشیه‌نویسی امگا 08:55
  • حاشیه‌نویسی تتا 08:32
  • تحلیل حلقه‌های رایج 09:15
  • تحلیل حلقه‌های متعدد 05:02
  • تحلیل بازگشت (مقدمه) 04:05
  • متد درخت بازگشتی برای حل وقوع 06:33
  • دیگر مثال‌ها از وقوع‌ها 05:22
  • حدهای بالا با روش درخت بازگشتی 07:05
  • پیچیدگی فضایی 22:36
  • شمارش ارقام 02:59
  • اعداد پالیندروم 07:24
  • فاکتوریل یک عدد 05:29
  • صفرهای انتهایی در فاکتوریل 08:56
  • GCD یا بزرگ‌ترین مقسوم علیه مشترک 10:21
  • LCM دو عدد 03:55
  • چک کردن اول بودن یک هدد 14:15
  • فاکتورهای اول 17:30
  • تمام مقسوم‌علیه‌های یک عدد 09:33
  • غربال اراتوستن 13:50
  • محاسبه توان 06:07
  • توان تکراری 09:24
  • عملگرهای بیتی در CPP - بخش 1 04:58
  • عملگرهای بیتی در CPP - بخش 2 11:08
  • عملگر بیتی در جاوا - بخش 1 03:13
  • عملگرهای بیتی در جاوا - بخش 2 07:42
  • عملگرهای بیتی در جاوا - بخش 3 05:34
  • نمایش باینری اعداد منفی 10:20
  • بررسی اینکه بیت K ام فعال است یا خیر 07:47
  • شمارش بیت‌های مجموعه 17:11
  • توان دو 06:29
  • یک عدد تکراری فرد 07:34
  • دو عدد تکراری فرد 11:14
  • مجموعه توان با استفاده از عملیات بیتی 06:33
  • مقدمه‌ بازگشت 11:48
  • کاربردهای بازگشت 05:23
  • تمرین خروجی بازگشتی - بخش 1 06:24
  • تمرین خروجی بازگشتی - بخش 2 10:51
  • چاپ N تا 1 با بازگشت 04:52
  • چاپ 1 تا N با استفاده از بازگشت 04:06
  • بازگشت دنباله‌ای 10:21
  • نوشتن کیس‌های پایه در بازگشت 07:27
  • مجموع اعداد طبیعی با استفاده از بازگشت 05:47
  • چک کردن پالیندروم با استفاده از بازگشت 08:38
  • مجموع ارقام با استفاده از بازگشت 05:17
  • مسئله بریدن طناب 10:17
  • تولید زیرمجموعه‌ها 08:20
  • برج هانوی 19:19
  • مسئله ژوزفوس 22:35
  • مسئله مجموع زیرمجموعه - راه‌حل بازگشتی (متوسط) 10:52
  • چاپ تمام جایگشت‌ها 11:09
  • آشنایی با آرایه‌ها 06:02
  • تایپ‌های آرایه 06:09
  • بردار در ++C 07:10
  • ArrayList در جاوا 04:58
  • عملیات‌ها روی آرایه‌ها - بخش 1 11:20
  • عملیات‌ها روی آرایه‌ها - بخش 2 05:50
  • بزرگ‌ترین عنصر در آرایه 09:43
  • دومین عنصر بزرگ در آرایه 12:41
  • چک کردن مرتب بودن آرایه 07:29
  • معکوس یک آرایه 05:13
  • حذف داپلیکیت‌ها از آرایه مرتب شده 08:56
  • انتقال صفرها به انتها 07:55
  • چرخش سمت چپ یک آرایه توسط یک 02:49
  • چرخش سمت چپ یک آرایه بر اساس مکان‌های D 09:48
  • رهبران در مسئله آرایه 09:51
  • مسئله حداکثر تفاضل در ترتیب 08:03
  • فرکانس‌ها در آرایه مرتب‌ شده 06:58
  • مسئله خرید و فروش سهام - بخش 1 06:56
  • مسئله خرید و فروش سهام - بخش 2 04:42
  • جمع کردن آب باران 13:49
  • حداکثر آرایه فرعی متوالی 04:57
  • بیشینه مجموع آرایه فرعی 11:17
  • طولانی‌ترین آرایه فرعی زوج و فرد 08:27
  • بیشینه مجموع حلقوی آرایه فرعی 18:31
  • عنصر غالب 13:42
  • کمترین Flip های متوالی 14:41
  • تکنیک پنجره کشویی 08:19
  • آرایه فرعی با مجموع معین 09:00
  • مجموع پیشوند 09:34
  • نقطه تعادل 08:19
  • بیشترین عنصر تکرار شده 10:09
  • جستجوی باینری (تکراری) 11:11
  • جستجوی باینری (بازگشتی) 09:16
  • تحلیل جستجوی باینری 09:09
  • ایندکس‌گذاری اولین وقوع در آرایه مرتب 08:57
  • ایندکس‌گذاری آخرین وقوع در آرایه مرتب 08:47
  • شمارش وقوع‌ها در آرایه مرتب 05:13
  • شمارش 1 آرایه فرعی در آرایه باینری مرتب 06:08
  • ریشه دوم 08:28
  • جستجو در آرایه بی‌نهایت 10:18
  • جستجو در آرایه چرخان مرتب 15:43
  • یافتن عنصر اوج 10:53
  • رویکرد دو اشاره‌گر 11:05
  • اعداد سه‌تایی در یک آرایه مرتب‌ 08:25
  • میانگین دو آرایه مرتب 25:51
  • عناصر تکراری - بخش 1 06:18
  • عناصر تکراری - بخش 2 13:46
  • تخصیص حداقل صفحات (متد ساده) 08:53
  • تخصیص حداقل صفحات (متد باینری) 11:29
  • بررسی الگوریتم مرتب‌سازی 15:17
  • مرتب‌سازی در C++ STL 09:15
  • مرتب‌سازی در جاوا 05:08
  • مرتب‌سازی آرایه در جاوا 09:57
  • مرتب‌سازی کالکشن‌ها در جاوا 06:25
  • پایداری در الگوریتم مرتب‌سازی 08:27
  • مرتب‌سازی حبابی 17:11
  • مرتب‌سازی انتخابی 10:13
  • مرتب‌سازی درجی 12:34
  • مقدمه مرتب‌سازی ادغامی 02:24
  • ادغام دو آرایه مرتب 11:24
  • تابع ادغام در مرتب‌سازی ادغامی 06:26
  • الگوریتم مرتب‌سازی ادغامی 15:00
  • تحلیل مرتب‌سازی ادغامی 07:38
  • تقاطع دو آرایه مرتب 08:26
  • اتحاد دو آرایه مرتب 10:40
  • شمارش معکوس‌ها در آرایه 14:55
  • پارتیشن ساده 05:24
  • پارتیشن لوماتو 17:44
  • پارتیشن هور 16:38
  • مقدمه‌ مرتب‌سازی سریع 06:12
  • مرتب‌سازی سریع با استفاده از پارتیشن لوماتو 13:30
  • مرتب‌سازی سریع با پارتیشن هور 10:48
  • تحلیل مرتب‌سازی سریع 17:47
  • تحلیل فضا در مرتب‌سازی سریع 08:10
  • انتخاب محور و بدترین حالت در مرتب‌سازی سریع 05:26
  • حذف فراخوانی دم در مرتب‌سازی سریع 02:46
  • کوچکترین عنصر K ام 09:06
  • حداقل تفاضل در یک آرایه 06:40
  • مسئله توزیع شکلات 08:29
  • مرتب‌سازی آرایه با دو نوع عنصر 08:53
  • مرتب‌سازی آرایه با سه نوع عنصر 11:34
  • ادغام بازه‌های همپوشان 25:15
  • ملاقات حداکثر مهمانان 10:39
  • مرتب‌سازی چرخه‌ای 18:04
  • مرتب‌سازی هرمی 12:52
  • مرتب‌سازی شمارشی 19:30
  • مرتب‌سازی پایه‌ای 15:24
  • مرتب‌سازی سطلی 17:11
  • آرایه چندبعدی در CPP 14:06
  • انتقال آرایه‌های دوبعدی به عنوان آرگومان‌ها در CPP 11:08
  • آرایه چندبعدی در جاوا 07:40
  • انتقال آرایه‌های دوبعدی به عنوان آرگومان‌ها در جاوا 02:37
  • ماتریس در الگوی مارپیچ 03:28
  • پیمایش مرز ماتریس 05:23
  • ترانهادگی یک ماتریس 06:12
  • چرخش ماتریس در جهت خلاف عقربه‌های ساعت به اندازه 90 درجه 08:02
  • پیمایش مارپیچی ماتریس 10:07
  • جستجو در ماتریس مرتب بر اساس سطر و ستون 11:52
  • میانگین ماتریس مرتب شده بر اساس سطر در ++C 13:26
  • میانگین ماتریس مرتب شده بر اساس سطر در جاوا 13:21
  • آشنایی با هش کردن 06:46
  • کاربرد هش کردن 05:12
  • جدول آدرس مستقیم 07:36
  • توابع هش 15:35
  • مدیریت برخورد 04:14
  • زنجیره‌سازی 12:29
  • پیاده‌سازی زنجیره‌سازی 07:17
  • آدرس‌دهی باز 22:22
  • هش کردن دوگانه 17:17
  • پیاده‌سازی آدرس‌دهی باز 16:27
  • زنجیره‌سازی در مقابل آدرس‌دهی باز 06:08
  • Unordered_set در C++ STL 11:36
  • Unordered_map در C++ STL 14:15
  • HashSet در جاوا 07:14
  • نقشه هش در جاوا 07:18
  • شمارش عناصر متمایز 07:12
  • فرکانس‌های عناصر آرایه 11:17
  • تقاطع دو آرایه نامرتب 08:21
  • اتحاد دو آرایه نامرتب 08:22
  • زوج با مجموع معین در آرایه نامرتب 07:51
  • آرایه فرعی با مجموع صفر 09:12
  • آرایه فرعی با مجموع معین 09:25
  • طولانی‌ترین آرایه فرعی با مجموع معین 16:41
  • طولانی‌ترین آرایه فرعی با تعداد برابر 0 و 1 06:50
  • طولانی‌ترین مدت زمان مشترک با مجموع مساوی در آرایه‌های باینری 07:55
  • بلندترین دنباله فرعی متوالی 15:59
  • شمارش عناصر متمایز در هر پنجره 10:56
  • بیش از وقوع‌های n/k 08:42
  • بیش از وقوع‌های n/k (راه‌حل O(nk)) 10:58
  • آشنایی با رشته‌ 14:17
  • رشته‌ها در ++C 18:07
  • رشته در جاوا 15:15
  • چک کردن عدد پالیندروم 09:16
  • چک کردن اینکه آیا یک رشته، دنباله فرعی دیگری است 13:24
  • چک کردن آناگرام 07:24
  • کاراکتر تکراری از سمت چپ 12:45
  • عنصر بدون تکرار سمت چپ 09:55
  • معکوس کلمات در یک رشته 14:44
  • بررسی جستجوی الگو 07:12
  • جستجوی الگوی ساده 07:55
  • جستجوی الگوی ساده بهبود یافته برای اعداد متمایز 11:39
  • الگوریتم رابین-کارپ 22:27
  • الگوریتم KMP (بخش 1 -ساخت آرایه LPS) 24:59
  • الگوریتم KMP (بخش 2 - الگوریتم کامل) 21:29
  • چک کردن چرخش رشته‌ها 07:16
  • جستجوی آناگرام 11:16
  • رتبه لکسیکوگرافیک یک رشته 19:09
  • طولانی‌ترین رشته فرعی با کاراکترهای متمایز 17:57
  • مسائل با ساختارهای داده آرایه 17:29
  • آشنایی با لیست پیوندی 03:22
  • پیاده‌سازی ساده لیست پیوندی در ++C 08:42
  • پیاده‌سازی ساده لیست پیوندی در جاوا 06:10
  • کاربردهای لیست پیوندی 06:38
  • پیمایش لیست پیوندی در ++C 06:48
  • پیمایش لیست پیوندی در جاوا 05:07
  • پیمایش بازگشتی لیست پیوندی تکی 04:18
  • درج در ابتدای لیست پیوندی تکی 06:01
  • درج در انتهای لیست پیوندی تکی 05:13
  • درج در موقعیت معین در لیست پیوندی تکی 07:35
  • حذف نود اول در لیست پیوندی تکی 03:21
  • حذف آخر لیست پیوندی تکی 05:51
  • جستجو در لیست پیوندی (تکراری و بازگشتی) 11:08
  • لیست پیوندی دوطرفه در ++C 02:48
  • لیست پیوندی دوطرفه در جاوا 02:56
  • لیست پیوندی دوطرفه در مقابل لیست پیوندی تکی (مزایا و معایب) 06:00
  • درج در ابتدای لیست پیوندی دوطرفه 03:59
  • درج در انتهای لیست پیوندی دوطرفه 05:53
  • معکوس لیست پیوندی دوطرفه 07:59
  • حذف هد لیست پیوندی دوطرفه 03:50
  • حذف آخر لیست پیوندی دوطرفه 06:12
  • لیست پیوندی دایره‌ای در ++C 02:43
  • لیست پیوندی دایره‌ای در جاوا 02:42
  • لیست پیوندی دایره‌ای (مزایا و معایب) 04:24
  • پیمایش لیست پیوندی دایره‌ای در ++C 05:59
  • پیمایش لیست پیوندی دایره‌ای در جاوا 07:44
  • درج در ابتدای لیست پیوندی دایره‌ای 10:16
  • درج در انتهای لیست پیوندی دایره‌ای 08:31
  • حذف هد لیست پیوندی دایره‌ای 05:41
  • حذف عنصر K ام از لیست پیوندی دایره‌ای 07:13
  • لیست پیوندی دوطرفه دایره‌ای 07:27
  • درج مرتب‌ شده در لیست پیوندی تکی 10:34
  • میانه لیست پیوندی 06:54
  • نود n‌ ام از انتهای لیست پیوندی 09:00
  • معکوس‌ لیست پیوندی تکراری 10:01
  • معکوس‌ بازگشتی یک لیست پیوندی - بخش 1 07:08
  • معکوس‌ بازگشتی یک لیست پیوندی - بخش 2 07:01
  • حذف داپلیکیت‌ها از لیست پیوندی تکی مرتب‌ شده 09:59
  • معکوس‌ یک لیست پیوندی در گروه‌های حجم‌دار 13:02
  • تشخیص حلقه با استفاده از تشخیص چرخه فلوید 13:36
  • تشخیص و حذف حلقه در لیست پیوندی 18:12
  • حذف نود با تنها اشاره‌گر موجود 04:33
  • جداسازی نودهای زوج و فرد در ++C 09:09
  • جداسازی نودهای زوج و فرد در جاوا 09:49
  • نقطه اشتراک دو لیست پیوندی 08:01
  • تعویض جفت‌به‌جفت نودهای لیست پیوندی در ++C 11:40
  • تعویض جفت‌به‌جفت نودهای لیست پیوندی در جاوا 11:50
  • کلون‌سازی لیست پیوندی با اشاره‌گر تصادفی در ++C 13:37
  • کلون‌سازی لیست پیوندی با اشاره‌گر تصادفی در جاوا 13:50
  • طراحی کش LRU 13:23
  • ادغام دو لیست پیوندی مرتب‌ شده 15:02
  • لیست پیوندی پالیندروم 10:17
  • ساختار داده‌ استک 06:49
  • پیاده‌سازی استک در آرایه در ++C 12:47
  • پیاده‌سازی استک در آرایه در جاوا 12:51
  • پیاده‌سازی استک در لیست پیوندی در ++C 08:37
  • پیاده‌سازی استک در لیست پیوندی در جاوا 07:47
  • کاربردهای استک 08:59
  • استک در C++ STL 06:05
  • استک در کالکشن جاوا 05:15
  • پرانتز متعادل 12:42
  • پیاده‌سازی دو استک در یک آرایه 12:31
  • پیاده‌سازی K استک در آرایه در ++C 09:49
  • پیاده‌سازی K استک در آرایه در جاوا 09:34
  • مسئله بازه سهام 26:40
  • عنصر بزرگتر قبلی 08:01
  • عنصر بزرگتر بعدی 14:48
  • بزرگ‌ترین ناحیه مستطیلی در هیستوگرام - بخش 1 12:38
  • بزرگ‌ترین ناحیه مستطیلی در هیستوگرام - بخش 2 09:10
  • بزرگترین مستطیلی که در آن همه اعداد یک هستند 13:08
  • استک با ()getMin در O(1) 09:04
  • طراحی استک با ()getMin در فضای O(1) 16:24
  • مقدمه‌ infix و prefix و postfix 09:53
  • Infix به Postfix (راه‌حل ساده) 09:34
  • Infix به Postfix (راه‌حل کارآمد) 12:31
  • ارزیابی Postfix 10:23
  • Infix به Prefix (راه‌حل ساده) 08:59
  • Infix به Prefix (راه‌حل کارآمد) 15:46
  • ارزیابی Prefix 06:50
  • ساختار داده صف 03:58
  • کاربرد ساختار داده صف 06:42
  • پیاده‌سازی صف با آرایه 15:30
  • پیاده‌سازی صف با لیست پیوندی 11:39
  • صف در C++ STL 06:49
  • صف در جاوا 12:08
  • پیاده‌سازی استک با استفاده از صف 06:46
  • معکوس صف 07:01
  • تولید اعداد با ارقام معین 06:29
  • ساختار داده‌ Deque 09:05
  • پیاده‌سازی آرایه Deque 17:18
  • Deque در C++ STL 13:42
  • Deque در جاوا 08:03
  • ArrayDeque در جاوا 20:44
  • طراحی ساختار داده با عملیات‌های کمینه و بیشینه 05:11
  • بیشینه در تمام آرایه‌های فرعی دارای حجم k 20:25
  • بررسی دایره اول 27:51
  • ساختار داده درخت 04:25
  • کاربرد درخت 04:43
  • درخت باینری 06:28
  • پیمایش درخت 09:04
  • پیاده‌سازی پیمایش Inorder 08:23
  • پیاده‌سازی پیمایش Preorder 05:25
  • پیاده‌سازی پیمایش Postorder 04:24
  • ارتفاع درخت باینری 07:39
  • چاپ نودهای در فاصله K 06:21
  • پیمایش Level Order 10:26
  • پیمایش Level Order خط به خط - بخش 1 06:08
  • پیمایش Level Order خط به خط - بخش 2 03:44
  • اندازه درخت باینری 12:16
  • بیشینه در درخت باینری 08:56
  • چاپ View چپ درخت باینری 09:33
  • ویژگی جمع فرزندان 06:26
  • چک کردن درخت باینری تعادل‌ یافته 11:38
  • بیشینه عرض درخت باینری 04:58
  • تبدیل درخت باینری به لیست پیوندی دوطرفه 15:22
  • ساخت درخت باینری از inorder و preorder 20:09
  • پیمایش درخت به صورت مارپیچ 21:40
  • قطر درخت باینری 15:25
  • LCA درخت باینری - بخش 1 12:56
  • LCA درخت باینری - بخش 2 10:51
  • سوزاندن درخت باینری از روی برگ 16:43
  • شمارش نودها در درخت باینری کامل 18:27
  • سریال‌سازی و سریال‌زدایی درخت باینری 19:15
  • پیمایش Inorder تکراری 10:14
  • پیمایش Inorder تکراری 06:51
  • پیمایش Inorder تکراری (بهینه‌سازی فضا) 09:52
  • درخت جستجوی باینری - پس‌زمینه 06:39
  • درخت جستجوی باینری - مقدمه 08:19
  • جستجو در BST - مقدمه 03:48
  • جستجو در BST در ++C 07:36
  • جستجو در BST در جاوا 07:06
  • درج در BST 03:30
  • درج در BST در ++C 07:18
  • درج در BST در جاوا 07:27
  • حذف در BST 05:01
  • حذف در BST در ++C 08:18
  • حذف در BST در جاوا 08:00
  • Floor در BST 07:36
  • Floor در BST در ++C 04:07
  • Floor در BST در جاوا 03:30
  • Ceil در BST 07:41
  • BST خود-متوازن 09:54
  • درخت AVL 13:08
  • درخت قرمز-سیاه 07:23
  • کاربردهای BST 05:42
  • Ceiling سمت چپ در آرایه 07:08
  • یافتن K امین عنصر کوچک در BST 12:31
  • بررسی BST 14:51
  • فیکس کردن BST هنگام تعویض دو نود 11:38
  • مجموع جفت با BST معین 10:00
  • مجموع عمودی درخت باینری 14:01
  • پیمایش عمودی درخت باینری 16:08
  • View بالا درخت باینری 13:27
  • View پایین درخت باینری 13:47
  • مقدمه‌ Heap باینری 09:11
  • پیاده‌سازی Heap باینری 01:38
  • درج Heap باینری 06:37
  • Heap باینری (Heapify و استخراج) 18:22
  • Heap باینری - کاهش کلید، حذف و ساخت Heap 15:21
  • مرتب‌سازی هیپ 12:52
  • صف اولویت در ++C 16:19
  • صف اولویت در جاوا 02:28
  • مرتب‌سازی آرایه K مرتب 07:34
  • خرید بیشترین آیتم‌ها با مجموع معین 05:20
  • K عنصر بزرگ 08:47
  • K عنصر بزرگ 12:16
  • ادغام K آرایه مرتب 20:35
  • میانه یک استریم 20:36
  • آشنایی با گراف 08:52
  • نمایش گراف (ماتریس مجاورت) 07:16
  • نمایش گراف (لیست مجاورت) 07:05
  • پیاده‌سازی لیست مجاورت در ++C 04:34
  • پیاده‌سازی لیست مجاورت در جاوا 05:43
  • مقایسه ماتریس و لیست مجاورت 06:14
  • جستجوی عرض اول 20:15
  • کاربردهای BFS 03:29
  • جستجوی عمق اول 20:06
  • کاربردهای DFS 05:24
  • کوتاه‌ترین مسیر در گراف بدون وزن 06:55
  • تشخیص حلقه در گراف بدون جهت 07:13
  • تشخیص حلقه در گراف جهت‌دار - بخش 1 10:13
  • مرتب‌سازی توپولوژیک (الگوریتم مبتنی بر BFS کان) 12:31
  • تشخیص حلقه در گراف جهت‌دار - بخش 2 04:35
  • مرتب‌سازی توپولوژیک (الگوریتم مبتنی بر DFS) 09:05
  • کوتاه‌ترین مسیر در DAG 09:41
  • الگوریتم پریم و درخت پوشای کمینه 09:25
  • پیاده‌سازی الگوریتم پریم در ++C 16:51
  • پیاده‌سازی الگوریتم پریم در جاوا 17:10
  • الگوریتم کوتاه‌ترین مسیر دیکسترا 19:01
  • پیاده‌سازی الگوریتم دایکسترا در ++C 11:02
  • پیاده‌سازی الگوریتم دایکسترا در جاوا 10:05
  • الگوریتم کساراجو - بخش 1 13:42
  • الگوریتم کساراجو - بخش 2 11:01
  • الگوریتم کوتاه‌ترین مسیر بلمان-فورد 12:50
  • نقطه اتصال 22:32
  • پل‌ها در گراف 10:33
  • الگوریتم تروجان 14:23
  • الگوریتم کروسکال 24:03
  • آشنایی با الگوریتم‌های حریصانه 12:06
  • مسئله انتخاب فعالیت‌ 08:24
  • راه‌حل انتخاب فعالیت در ++C 03:57
  • راه‌حل انتخاب فعالیت در جاوا 05:19
  • مسئله کوله‌پشتی کسری 07:47
  • کوله‌پشتی کسری در ++C 05:41
  • کوله‌پشتی کسری در جاوا 09:47
  • مسئله توالی‌یابی کارها 12:22
  • کدنویسی هافمن (مقدمه) 08:55
  • الگوریتم‌های هافمن 14:24
  • پیاده‌سازی کدنویسی هافمن در ++C 09:00
  • پیاده‌سازی کدنویسی هافمن در جاوا 10:39
  • مفاهیم Backtracking 10:26
  • مسئله "موش در یک مسیر پیچ‌وخم" 10:26
  • مسئله N وزیر 20:05
  • مسئله سودوکو 14:05
  • آشنایی با برنامه‌نویسی پویا 04:45
  • برنامه‌نویسی پویا - حافظه‌گذاری 15:29
  • برنامه‌نویسی پویا - جدولی 08:08
  • بلندترین دنباله فرعی مشترک - بخش 1 24:23
  • بلندترین دنباله فرعی مشترک - بخش 2 09:06
  • انواع مختلف LCS 13:44
  • تغییر سکه (راه‌حل بازگشتی ساده) 09:55
  • تغییر سکه (راه‌حل برنامه‌نویسی پویا) 09:25
  • مسئله فاصله ویرایش 14:58
  • مسئله فاصله ویرایش - راه‌حل برنامه‌نویسی پویا 11:14
  • مسئله طولانی‌ترین دنباله فرعی صعودی 22:15
  • طولانی‌ترین دنباله فرعی صعودی در O(nlogn) 15:33
  • واریاسون LIS - بخش 1 13:15
  • واریاسون LIS - بخش 2 11:49
  • بیشینه برش‌ 10:21
  • حداقل سکه‌ها برای ساخت یک مقدار 21:49
  • کمترین پرش برای رسیدن به انتها 17:11
  • مسئله کوله‌پشتی 14:31
  • مسئله کوله‌پشتی - راه‌حل برنامه‌نویسی پویا 13:42
  • استراتژی بهینه در یک بازی 27:08
  • پازل شکستن تخم‌مرغ - بخش 1 13:08
  • پازل شکستن تخم‌مرغ - بخش 2 09:39
  • شمارش BSTs با n کلید 13:39
  • مجموع بیشینه بدون دو مورد متوالی 13:35
  • مسئله جمع زیرمجموعه - راه‌حل بازگشتی (متوسط) 10:52
  • مسئله جمع زیرمجموعه - راه‌حل برنامه‌نویسی پویا (متوسط) 10:54
  • ضرب زنجیره‌ای ماتریس‌ها 16:05
  • ضرب زنجیره‌ای ماتریس‌ها (راه‌حل برنامه‌نویسی پویا) (سخت) 10:41
  • پارتیشن‌بندی پالیندروم 15:51
  • تخصیص حداقل صفحات (روش ساده) 08:53
  • تخصیص حداقل صفحات (راه‌حل برنامه‌نویسی پویا) (سخت) 10:17
  • ساختار داده Trie - مقدمه 04:29
  • Trie (نمایش، جستجو و درج) 21:47
  • حذف Trie 11:10
  • شمارش سطرهای متمایز در ماتریس باینری 07:36
  • درخت سگمنت - مقدمه 22:06
  • ساخت درخت سگمنت 10:10
  • کوئری محدوده در درخت سگمنت 13:47
  • بروزرسانی کوئری در درخت سگمنت 10:02
  • درخت ایندکس شده باینری - مقدمه 06:09
  • درخت ایندکس شده باینری (یک مسئله مثال) 05:59
  • درخت ایندکس شده باینری (مجموع پیشوندی) 15:18
  • درخت ایندکس شده باینری (پیاده‌سازی مجموع پیشوندی) 11:33
  • درخت ایندکس شده باینری (عملیات بروزرسانی) 10:40
  • درخت ایندکس شده باینری (ساخت) 06:10
  • مقدمه‌ مجموعه مجزا 10:16
  • عملیات‌های یافتن و اتحاد در مجموعه‌های مجزا 08:10
  • اتحاد بر اساس رتبه 07:39
  • فشرده‌سازی مسیر 05:08
  • الگوریتم کروسکال 24:03

32,126,500 6,425,300 تومان

مشخصات آموزش

دوره کامل ساختارهای داده و الگوریتم‌ها - CPP و جاوا

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:همه سطوح
  • تعداد درس:471
  • مدت زمان :81:20:54
  • حجم :102.84GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,889,000 377,800 تومان
  • زمان: 04:47:39
  • تعداد درس: 30
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
9,269,000 1,853,800 تومان
  • زمان: 23:28:00
  • تعداد درس: 170
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,379,500 1,475,900 تومان
  • زمان: 18:41:14
  • تعداد درس: 133
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
10,256,500 2,051,300 تومان
  • زمان: 25:58:16
  • تعداد درس: 140
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:21:05
  • تعداد درس: 4
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 01:03:27
  • تعداد درس: 18
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,120,500 624,100 تومان
  • زمان: 07:54:58
  • تعداد درس: 51
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,185,000 237,000 تومان
  • زمان: 03:00:50
  • تعداد درس: 57
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,129,000 1,225,800 تومان
  • زمان: 15:31:30
  • تعداد درس: 18
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید