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

دوره کامل ساختارهای داده و الگوریتم‌ها در پایتون

دوره کامل ساختارهای داده و الگوریتم‌ها در پایتون

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

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

  • ساختارهای داده
  • الگوریتم‌ها
  • پایتون
  • درخت
  • برنامه‌نویسی پویا

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

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

توضیحات دوره

این دوره‌ ساختارهای داده‌ و الگوریتم‌ها (DSA) با پایتون به شما کمک می‌کند یاد بگیرید چگونه با داده‌ کار کنید و مسائل برنامه‌نویسی را با استفاده از پایتون حل کنید. شما از مبانی شروع می‌کنید و به‌ تدریج و به‌ صورت ساده و گام‌به‌گام به مباحث پیشرفته‌تر می‌رسید.

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

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

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

  • به شما کمک می‌کند بفهمید نرم‌افزارها درون خود چگونه کار می‌کنند.
  • کد شما را سریع‌تر و بهتر می‌کند.
  • برای موفقیت در مصاحبه‌های کدنویسی و آزمون‌های آنلاین بسیار مهم است.
  • مهارت حل مسئله و تفکر منطقی شما را تقویت می‌کند.

چه کسانی باید در این دوره‌ DSA شرکت کنند:

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

مباحث دوره:

  • منابع آنلاین: مسائل تمرینی، آزمون‌ها و تمرین‌های کدنویسی
  • راهنمای نرم‌افزاری: راهنمایی ساده برای نصب پایتون و راه‌اندازی یک ویرایشگر مانند VS Code یا هر IDE آنلاین

مدرس:

این دوره‌ کامل ساختار داده و الگوریتم با استفاده از پایتون توسط متخصصان صنعت و علاقه‌مندان به برنامه‌نویسی رقابتی، از جمله آقای Sandeep Jain، مدیر عامل GeeksforGeeks، طراحی و تدریس شده است؛ افرادی که تجربه و تخصص خود را برای ارائه‌ بهترین تجربه‌ یادگیری در اختیار شما قرار می‌دهند.

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

  • یادگیرندگان DSA از سطح مبتدی تا پیشرفته

دوره کامل ساختارهای داده و الگوریتم‌ها در پایتون

  • چرا ساختارهای داده و الگوریتم‌ها مهم است؟ 06:30
  • نقشه‌ راه یادگیری ساختارهای داده و الگوریتم‌ها 14:42
  • مرتبه‌ رشد 09:40
  • حاشیه‌نویسی Big O 10:02
  • تحلیل الگوریتم‌ها (پیش‌زمینه) 15:13
  • نماد امگا 08:48
  • نماد تتا 08:32
  • تحلیل حلقه‌های رایج 12:01
  • تحلیل بازگشت 22:29
  • پیچیدگی فضایی 05:22
  • جمع اعداد طبیعی 04:07
  • شمارش ارقام 03:21
  • عدد پالیندروم 07:03
  • فاکتوریل یک عدد 05:28
  • GCD یا HCF دو عدد 09:39
  • LCM دو عدد 11:56
  • بررسی اول بودن 09:39
  • تجزیه‌ عدد به عوامل اول 10:55
  • همه‌ مقسوم‌علیه‌های یک عدد 09:48
  • غربال اراتوستن 17:10
  • محاسبه‌ توان 07:10
  • توان‌گیری تکراری (توان‌رسانی باینری) 07:44
  • عملگرهای بیتی در پایتون - بخش 1 08:23
  • عملگرهای بیتی در پایتون - بخش 2 08:03
  • نمایش باینری اعداد منفی 10:20
  • بررسی اینکه بیت K ام تنظیم شده است یا نه 08:52
  • شمارش بیت‌ها 15:20
  • یافتن تنها مورد فرد 07:18
  • توان 2 09:09
  • یک مورد با تعداد رخداد فرد 08:40
  • دو مورد با تعداد رخداد فرد 15:54
  • مجموعه‌ توان با استفاده از عملیات بیتی 08:06
  • مقدمه‌ای بر بازگشت 10:20
  • کاربردهای بازگشت 05:23
  • تمرین بازگشت - بخش 1 06:06
  • تمرین بازگشت - بخش 2 06:14
  • چاپ 1 تا N با استفاده از بازگشت در پایتون 03:11
  • چاپ N تا 1 با استفاده از بازگشت در پایتون 03:21
  • بازگشت دنباله‌ای 05:58
  • نوشتن حالت‌های پایه در بازگشت 04:33
  • جمع ارقام با استفاده از بازگشت 05:02
  • بررسی پالیندروم با استفاده از بازگشت 08:51
  • مسئله‌ برش طناب 10:09
  • برج هانوی در پایتون 15:58
  • مسئله‌ Josephus در پایتون 14:27
  • یافتن همه‌ مجموع‌های زیرمجموعه (یا دنباله فرعی) متمایز 16:33
  • چاپ همه‌ جایگشت‌ها 05:04
  • Candy Crush محدودکننده 12:36
  • مقدمه‌ای بر لیست (آرایه با اندازه‌ پویا) 11:36
  • نحوه‌ کار لیست در پایتون 11:24
  • میانگین یک لیست 02:53
  • تفکیک زوج و فرد 03:19
  • یافتن عناصر کوچک‌تر 02:53
  • اسلایس کردن (لیست، تاپل و رشته) 06:50
  • Comprehensions در پایتون 13:00
  • بزرگ‌ترین عنصر در یک لیست 06:39
  • دومین عنصر بزرگ در یک لیست 09:50
  • بررسی مرتب بودن یک لیست 07:33
  • معکوس یک لیست در پایتون 06:52
  • حذف داپلیکیت‌ها 07:45
  • کار با یک آرایه 20:27
  • شادترین سه‌تایی 20:03
  • چرخش یک‌خانه‌ای لیست به چپ 04:28
  • چرخش به چپ به اندازه‌ d خانه 09:26
  • بیشترین مجموع آرایه فرعی 12:52
  • طولانی‌ترین آرایه‌ فرعی زوج-فرد 10:16
  • بیشترین مجموع آرایه‌ فرعی حلقوی 21:33
  • عنصر اکثریت 13:44
  • حداقل تعداد برگرداندن‌ها 07:16
  • تکنیک پنجره‌ لغزان 08:02
  • آرایه فرعی با مجموع مشخص 08:40
  • تکنیک جمع پیشوندی 09:02
  • نقطه‌ تعادل 07:20
  • عنصر با بیشترین وقوع در محدوده‌ها 08:36
  • جستجوی باینری در پایتون 12:19
  • جستجوی باینری بازگشتی در پایتون 07:28
  • تحلیل جستجوی باینری 09:13
  • ایندکس اولین وقوع در یک آرایه‌ مرتب‌ 08:59
  • ایندکس آخرین وقوع 12:22
  • شمارش یک‌ها در یک لیست باینری مرتب‌ 02:32
  • ریشه‌ دوم 08:29
  • جستجو در آرایه‌ مرتب‌ 08:49
  • جستجو در آرایه‌ چرخشی 16:24
  • یافتن چرخش K ام 13:09
  • شمارش وقوع‌ها در یک آرایه‌ مرتب‌ 04:49
  • رویکرد دو اشاره‌گر 09:48
  • سه‌تایی در یک آرایه‌ مرتب‌ 07:16
  • میانه‌ دو آرایه‌ مرتب‌ 17:58
  • عناصر تکراری - بخش 1 07:28
  • عنصر تکراری - بخش 2 11:55
  • اختصاص حداقل صفحات (روش ساده) 11:32
  • اختصاص حداقل صفحات (جستجوی باینری) 11:32
  • مرتب‌سازی در پایتون 02:15
  • مرتب‌سازی لیست در پایتون 08:00
  • تابع sorted در پایتون 04:33
  • پایداری در الگوریتم مرتب‌سازی 08:27
  • مرتب‌سازی حبابی 13:23
  • مرتب‌سازی انتخابی 08:53
  • مرتب‌سازی درجی در پایتون 11:55
  • مقدمه‌ای بر مرتب‌سازی درجی 02:24
  • ادغام دو آرایه‌ مرتب‌ 07:29
  • ادغام آرایه‌های فرعی 07:18
  • الگوریتم مرتب‌سازی درجی 08:35
  • تحلیل مرتب‌سازی درجی 06:03
  • اجتماع دو آرایه‌ مرتب‌ 10:55
  • اشتراک دو آرایه‌ مرتب‌ 11:29
  • شمارش وارونگی‌ها در آرایه 16:02
  • پارتیشن‌بندی یک آرایه‌ مشخص 04:45
  • پارتیشن Hoare 11:07
  • مقدمه‌ای بر مرتب‌سازی سریع 06:12
  • مرتب‌سازی سریع با استفاده از پارتیشن Lomuto 08:25
  • مرتب‌سازی سریع با استفاده از پارتیشن Hoare 07:44
  • تحلیل مرتب‌سازی سریع 12:58
  • تحلیل فضایی مرتب‌سازی سریع 07:16
  • مرتب‌سازی هرمی 14:02
  • بررسی الگوریتم‌های مرتب‌سازی 15:17
  • حذف فراخوانی دنباله‌ای در مرتب‌سازی سریع 03:49
  • K امین عنصر کوچک 10:34
  • حداقل تفاضل در یک آرایه 06:25
  • مسئله‌ توزیع شکلات 07:51
  • مرتب‌سازی یک آرایه با دو نوع عنصر 08:55
  • مرتب‌سازی یک آرایه با سه نوع عنصر 09:17
  • ادغام بازه‌های هم‌پوشان 17:23
  • بیشترین تعداد مهمانان حاضر 09:05
  • مرتب‌سازی شمارشی 15:46
  • مرتب‌سازی چرخه‌ای 14:47
  • مرتب‌سازی پایه‌ای - مقدمه 04:46
  • مرتب‌سازی پایه‌ای - پیاده‌سازی در پایتون 09:29
  • مرتب‌سازی سطلی - مقدمه 17:11
  • پیاده‌سازی مرتب‌سازی سطلی 07:52
  • آرایه‌ چندبعدی در پایتون 08:23
  • ارسال آرایه‌ دوبعدی به‌ عنوان آرگومان در پایتون 03:44
  • ماتریس به‌ صورت الگوی مارپیچی 04:28
  • پیمایش مرزی ماتریس 06:09
  • ترانهادگی یک ماتریس 06:13
  • سطر با بیشترین 1s 12:58
  • میانه‌ یک ماتریس مرتب‌ سطری 12:31
  • میانه در ماتریس مرتب‌ سطری - پیاده‌سازی 19:20
  • مقدمه‌ای بر هش کردن 06:46
  • کاربرد هش کردن 05:12
  • جدول آدرس‌دهی مستقیم 07:36
  • توابع هش 15:35
  • مدیریت برخورد 04:14
  • زنجیره‌سازی 12:29
  • پیاده‌سازی زنجیره‌سازی در پایتون 07:30
  • آدرس‌دهی باز 15:15
  • هش کردن دوگانه 17:17
  • فراوانی‌ها در یک آرایه‌ محدود 13:41
  • پیاده‌سازی آدرس‌دهی باز در پایتون 15:15
  • زنجیره‌سازی در برابر آدرس‌دهی باز 06:08
  • مجموعه در پایتون 19:02
  • دیکشنری در پایتون 11:41
  • شمارش عناصر متمایز در یک لیست 06:05
  • اشتراک دو آرایه 08:23
  • رشته‌های فرعی متمایز 07:30
  • آرایه فرعی با مجموع 0 در پایتون 09:51
  • آرایه فرعی با مجموع مشخص 08:40
  • بررسی جایگشت پالیندروم 08:45
  • طولانی‌ترین آرایه فرعی با مجموع مشخص 14:16
  • طولانی‌ترین آرایه فرعی با تعداد برابر صفر و یک 12:50
  • طولانی‌ترین بازه‌ مشترک با مجموع یکسان در آرایه‌ باینری 14:20
  • شمارش عناصر متمایز در هر پنجره 10:57
  • بیش از n/k بار وقوع 09:13
  • بیش از n/k بار وقوع (راه‌حل O(nk)) 10:58
  • شمارش آرایه فرعی با k عدد فرد 11:49
  • رشته‌ها در پایتون 07:21
  • دنباله‌های فرار و رشته‌های خام 05:15
  • رشته‌ فرمت‌بندی‌ شده در پایتون 05:03
  • مقایسه‌ رشته در پایتون 05:08
  • عملیات‌های رشته‌ - بخش 1 05:16
  • عملیات‌های رشته‌ - بخش 2 10:17
  • معکوس یک رشته در پایتون 03:42
  • اعتبارسنجی یک آدرس IP 13:49
  • بررسی پالیندروم در پایتون 07:28
  • بررسی اینکه یک رشته دنباله‌ فرعی رشته‌ دیگر است یا نه 10:41
  • بررسی آناگرام در پایتون 07:21
  • چپ‌ترین کاراکتر تکراری 08:17
  • معکوس کلمات در یک رشته 07:52
  • بررسی جستجوی الگو 07:12
  • جستجوی الگو در پایتون 03:25
  • جستجوی الگوی ساده 05:43
  • جستجوی الگوی ساده‌ بهبود‌ یافته برای حالت متمایز 07:46
  • الگوریتم Rabin-Karp 22:18
  • الگوریتم KMP (بخش 1 - ساخت آرایه‌ LPS) 24:19
  • الگوریتم KMP (بخش 2 - الگوریتم کامل) 21:29
  • رتبه‌ واژگانی یک رشته 21:21
  • طولانی‌ترین رشته فرعی با کاراکترهای متمایز 15:32
  • ضرب دو رشته 24:19
  • دنباله‌ فرعی رشته 15:53
  • مشکلات ساختار داده‌ آرایه 13:54
  • مقدمه‌ای بر لیست پیوندی در پایتون 07:49
  • پیاده‌سازی ساده‌ لیست پیوندی در پایتون 03:57
  • کاربردهای لیست پیوندی 06:38
  • پیمایش یک لیست پیوندی در پایتون 04:22
  • جستجو در لیست پیوندی 07:29
  • درج در ابتدای لیست پیوندی در پایتون 05:02
  • درج در انتهای لیست پیوندی 05:52
  • درج در موقعیت مشخص در لیست پیوندی یک‌طرفه 05:57
  • حذف اولین گره‌ لیست پیوندی در پایتون 03:26
  • حذف آخرین گره‌ لیست پیوندی 04:55
  • حذف یک گره با اشاره‌گر داده‌ شده به آن 06:39
  • درج مرتب در لیست پیوندی در پایتون 06:03
  • میانه‌ لیست پیوندی 06:51
  • گره‌ی N ام از انتهای لیست پیوندی 06:44
  • حذف داپلیکیت‌ها از یک لیست پیوندی یک‌طرفه‌ مرتب‌ 05:41
  • معکوس لیست پیوندی در پایتون 09:40
  • معکوس بازگشتی یک لیست پیوندی - بخش 1 05:57
  • معکوس بازگشتی یک لیست پیوندی - بخش 2 06:47
  • لیست پیوندی دوطرفه (DLL) در پایتون 03:10
  • لیست پیوندی یک‌طرفه در برابر دوطرفه (مزایا و معایب) 06:00
  • درج در ابتدای DLL در پایتون 04:43
  • درج در انتهای DLL در پایتون 04:11
  • حذف هد یک DLL 03:07
  • حذف آخرین گره‌ DLL در پایتون 04:43
  • معکوس یک DLL در پایتون 05:51
  • لیست پیوندی حلقوی در پایتون 02:33
  • لیست پیوندی حلقوی (مزایا و معایب) 04:24
  • پیمایش لیست پیوندی حلقهوی 05:24
  • درج در ابتدای لیست پیوندی حلقوی 06:56
  • درج در انتهای یک لیست پیوندی حلقوی 07:06
  • حذف هد لیست پیوندی حلقوی 04:16
  • حذف گره‌ K ام از لیست پیوندی حلقوی 04:39
  • معکوس یک لیست پیوندی در گروه‌های با اندازه‌ k 12:12
  • تفکیک گره‌های زوج و فرد 08:52
  • جابجایی جفتی گره‌ها 10:08
  • کلون‌سازی یک لیست پیوندی با اشاره‌گر تصادفی 13:49
  • ادغام دو لیست پیوندی مرتب‌ 14:11
  • لیست پیوندی پالیندروم 18:32
  • چرخاندن لیست پیوندی دوطرفه 12:02
  • حذف همه‌ داپلیکیت‌های تکراری در یک لیست پیوندی 13:41
  • ساختار داده‌ استک 06:49
  • استک در پایتون 08:01
  • پیاده‌سازی استک با لیست پیوندی در پایتون 08:41
  • کاربردهای استک 09:32
  • بررسی پرانتزهای متعادل در پایتون 11:46
  • پیاده‌سازی دو استک در یک آرایه 09:51
  • پیاده‌سازی K استک در یک آرایه 17:02
  • مسئله‌ بازه‌ سهام 22:18
  • عنصر بزرگ‌تر قبلی 07:06
  • عنصر بزرگ‌تر بعدی 07:16
  • بزرگ‌ترین مساحت در هیستوگرام - بخش 1 12:14
  • بزرگ‌ترین مساحت در هیستوگرام - بخش 2 09:32
  • بزرگ‌ترین مستطیل با همه‌ s1 11:29
  • استک با ()getMin در O(1) 09:04
  • طراحی استک با ()getMin در فضای O(1) 16:24
  • مقدمه‌ای بر میانوندی، پیشوندی و پسوندی 09:53
  • تبدیل میانوندی به پسوندی (راه‌حل ساده) 09:34
  • تبدیل میانوندی به پسوندی (راه‌حل کارآمد) 12:31
  • ارزیابی پسوندی 10:23
  • تبدیل میانوندی به پیشوندی (راه‌حل ساده) 08:59
  • تبدیل میانوندی به پیشوندی (راه‌حل کارآمد) 15:46
  • ارزیابی پیشوندی 06:50
  • ساختار داده‌ صف 03:58
  • کاربردهای ساختار داده‌ صف 06:42
  • صف در پایتون 06:51
  • پیاده‌سازی صف با لیست پیوندی در پایتون 09:09
  • پیاده‌سازی صف با استفاده از لیست حلقوی 16:20
  • پیاده‌سازی استک با استفاده از صف 08:47
  • معکوس صف 05:07
  • تولید n عدد اول با ارقام داده‌ شده 09:41
  • مقدمه‌ای بر Deque 02:56
  • کاربردهای Deque 03:38
  • Deque در پایتون 08:53
  • پیاده‌سازی Deque با لیست پیوندی 06:57
  • پیاده‌سازی Deque با لیست 06:57
  • طراحی ساختار داده با عملیات‌های min و max 05:07
  • بیشینه‌ همه‌ آرایه‌های فرعی با اندازه‌ k 14:43
  • اولین لیست حلقه‌ای 24:10
  • ساختار داده‌ درخت 04:25
  • کاربردهای درخت 04:43
  • درخت باینری در پایتون 06:35
  • پیمایش درخت 09:04
  • پیمایش Inorder در پایتون 08:51
  • پیمایشPreorder در پایتون 04:41
  • پیمایش Postorder در پایتون 04:46
  • چاپ گره در فاصله‌ K 06:24
  • پیمایش Level Orde 12:42
  • اندازه‌ درخت باینری در پایتون 09:01
  • بیشینه در درخت باینری 07:20
  • Left View درخت باینری 10:41
  • بررسی متعادل بودن درخت باینری 09:28
  • بیشترین عرض درخت باینری 04:52
  • تبدیل درخت باینری به لیست پیوندی دوطرفه 08:02
  • ساخت درخت باینری از پیمایش Inorder و Preorder 17:46
  • پیمایش درخت به‌ صورت مارپیچی 17:18
  • قطر یک درخت باینری 12:13
  • کمترین جد مشترک در درخت باینری - بخش 1 11:06
  • کمترین جد مشترک در درخت باینری - بخش 2 09:49
  • سوزاندن یک درخت باینری از یک برگ 15:22
  • درخت باینری تا‌شونده 10:16
  • شمارش گره‌ها در یک درخت باینری کامل 16:42
  • سریال‌سازی و سریال‌زدایی یک درخت باینری 14:30
  • View پایین درخت باینری 19:08
  • پیمایش Inorder تکراری 09:21
  • پیمایش Preorder تکراری 05:18
  • پیمایش Preorder تکراری (بهینه از نظر فضا) 05:18
  • درخت جستجوی باینری (پیش‌زمینه) 06:39
  • درخت جستجوی باینری (مقدمه) 08:19
  • جستجو در BST 13:10
  • درج در BST 14:50
  • حذف یک گره از BST 21:28
  • کف در BST (صورت مسئله و ایده‌ راه‌حل) 07:36
  • کف BST در پایتون 07:36
  • سقف در BST در پایتون 07:41
  • BST خودمتعادل 09:54
  • درخت AVL 13:08
  • درخت قرمز-سیاه 07:23
  • مسیرهای ریشه تا برگ 07:43
  • اصلاح BST با دو گره‌ جابه‌جا شده 17:20
  • BST با بن‌بست 11:30
  • کاربردهای BST 05:42
  • مقدمه‌ای بر Heap باینری 09:11
  • پیاده‌سازی Heap در پایتون (مقدمه) 05:03
  • درج در Heap باینری 07:37
  • Heap باینری (استخراج کمینه و Heapify) 13:00
  • کاهش کلید و عملیات‌های حذف 10:45
  • ساخت Heap 11:51
  • مرتب‌سازی Heap 14:02
  • Heapq در پایتون 07:45
  • بیشینه‌سازی اسباب‌بازی‌ها 06:04
  • K عنصر بزرگ‌تر 08:47
  • نزدیک‌ترین عنصر K 10:15
  • جستجوی موقعیت درج K در یک آرایه‌ مرتب‌ 12:41
  • ادغام K آرایه‌ مرتب‌ 17:41
  • میانه‌ یک استریم 21:57
  • مقدمه‌ای بر گراف 08:52
  • نمایش گراف (ماتریس مجاورت) 07:16
  • نمایش گراف (لیست مجاورت) 07:05
  • نمایش لیست مجاورت گراف در پایتون 04:12
  • مقایسه‌ ماتریس مجاورت و لیست مجاورت 06:14
  • جستجوی عرض اول در پایتون 11:14
  • جستجوی عرض اول برای گراف ناپیوسته 08:15
  • کامپوننت‌های همبند در یک گراف بدون‌ جهت با استفاده از جستجوی عرض اول 04:03
  • کاربردهای جستجوی عرض اول 03:29
  • حرکت‌های اسب 13:58
  • جستجوی عمق اول 10:37
  • جستجوی عمق اول برای گراف ناپیوسته 07:16
  • کامپوننت‌های همبند در یک گراف بدون‌ جهت با استفاده از جستجوی عمق اول 02:51
  • کاربردهای جستجوی عمق اول 05:20
  • کوتاه‌ترین مسیر در یک گراف بدون وزن 12:27
  • مرتب‌سازی توپولوژیک (الگوریتم Kahn مبتنی بر جستجوی عرض اول) 12:31
  • مرتب‌سازی توپولوژیک (الگوریتم مبتنی بر جستجوی عمق اول) 09:05
  • کوتاه‌ترین مسیر در DAG 09:41
  • الگوریتم Prim و درخت پوشای کمینه 09:25
  • پیاده‌سازی الگوریتم Prim 17:40
  • الگوریتم کوتاه‌ترین مسیر Dijkstra 19:01
  • پیاده‌سازی الگوریتم Dijkstra 13:22
  • الگوریتم Kosaraju - بخش 1 13:42
  • الگوریتم Kosaraju - بخش 2 11:01
  • الگوریتم کوتاه‌ترین مسیر بلمن-فورد 12:50
  • نقطه‌ مفصلی 22:32
  • پل‌ها در گراف 10:33
  • الگوریتم Tarjan 14:23
  • الگوریتم Kruskal 17:57
  • شکستن خطوط متن 26:44
  • مقدمه‌ای بر الگوریتم‌های حریصانه 11:45
  • مسئله‌ انتخاب فعالیت 08:24
  • انتخاب فعالیت 19:44
  • مسئله‌ کوله‌پشتی کسری 07:47
  • کوله‌پشتی کسری در پایتون 11:53
  • بیشترین تعداد قطارهایی که می‌توان برای آنها توقف فراهم کرد 29:51
  • کدنویسی هافمن (مقدمه) 08:55
  • الگوریتم‌های هافمن 14:24
  • مفهوم Backtracking 12:12
  • موش در هزارتو 23:52
  • مسئله‌ N وزیر 19:17
  • حل سودوکو 38:09
  • مقدمه‌ای بر برنامه‌نویسی پویا 04:45
  • برنامه‌نویسی پویا - یادداشت‌برداری 11:15
  • جدول‌بندی در برنامه‌نویسی پویا 05:12
  • انواع LCS 13:44
  • تغییر سکه - بخش 1 (راه‌حل بازگشتی) 08:54
  • تغییر سکه - بخش 2 (راه‌حل برنامه‌نویسی پویا) 07:24
  • طولانی‌ترین دنباله‌ فرعی افزایشی (LIS) در O(nLogn) 12:40
  • انواع LIS - بخش 1 11:03
  • انواع LIS - بخش 2 11:49
  • برش طناب (راه‌حل برنامه‌نویسی پویا) 09:25
  • حداقل سکه‌ها برای ساخت یک مقدار مشخص 11:56
  • استراتژی بهینه برای یک بازی - بخش 1 (راه‌حل‌های بازگشتی) 21:10
  • استراتژی بهینه برای یک بازی - بخش 1 (راه‌حل برنامه‌نویسی پویا) 07:23
  • معمای انداختن تخم‌مرغ - بخش 1 13:08
  • معمای انداختن تخم‌مرغ - بخش 2 09:54
  • شمارش BSTs با n کلید 13:14
  • بیشترین مجموع بدون دو عنصر متوالی 16:46
  • ضرب زنجیره‌ای ماتریس‌ها - راه‌حل ساده 15:51
  • ضرب زنجیره‌ای ماتریس‌ها - راه‌حل برنامه‌نویسی پویا 09:22
  • پارتیشن‌بندی پالیندروم 16:52
  • اختصاص حداقل صفحات - روش ساده 11:32
  • اختصاص حداقل صفحات - راه‌حل برنامه‌نویسی پویا 10:50
  • طولانی‌ترین دنباله‌ فرعی تکراری 23:22
  • پرانتزها در ضرب زنجیره‌ای ماتریس‌ها 28:53
  • برش میله 12:24
  • بزرگ‌ترین مربع تشکیل‌ شده در یک ماتریس 19:58
  • همه‌ پارتیشن‌های پالیندروم 17:51
  • رشته‌ بهتر 19:50
  • ساختار داده‌ Trie (مقدمه) 04:29
  • Trie (نمایش، جستجو و درج) 15:28
  • حذف Trie 09:23
  • شمارش سطرهای متمایز در یک ماتریس باینری 05:39
  • درخت سگمنت (مقدمه) 21:38
  • ساخت درخت سگمنت 10:39
  • کوئزی محدوده در درخت سگمنت 10:52
  • کوئری بروزرسانی در درخت سگمنت 06:35
  • درخت شاخص باینری (مقدمه) 11:26
  • درخت شاخص باینری (یک مسئله‌ نمونه) 11:26
  • درخت شاخص باینری (جمع پیشوندی) 11:26
  • پیاده‌سازی درخت شاخص باینری (عملیات بروزرسانی) 10:39
  • درخت شاخص باینری (ساخت) 06:09
  • مقدمه‌ای بر مجموعه‌‌های مجزا 10:16
  • عملیات‌های Find و Union روی مجموعه‌های مجزا 07:17
  • ادغام بر اساس رنکینگ 06:05
  • فشرده‌سازی مسیر 03:13
  • الگوریتم Kruskal 17:57

42,232,400 10,558,100 تومان

مشخصات آموزش

دوره کامل ساختارهای داده و الگوریتم‌ها در پایتون

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:Alls
  • تعداد درس:413
  • مدت زمان :70:51:37
  • حجم :65.95GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

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

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