آموزش الگوریتم‌های مرتب‌سازی، تحلیل پیچیدگی و بهینه‌سازی - آخرین آپدیت

دانلود Sorting Algorithms, Complexity Analysis, and Optimization

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و همزمان با پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما عمیقاً وارد دنیای الگوریتم‌های ضروری مرتب‌سازی شده و پیچیدگی زمانی و مکانی آن‌ها را درک خواهید کرد. شما هم الگوریتم‌های پایه مانند مرتب‌سازی حبابی (Bubble Sort) و مرتب‌سازی درجاتی (Insertion Sort) و هم الگوریتم‌های کارآمدتری مانند مرتب‌سازی چرخه‌ای (Cycle Sort) را خواهید آموخت. با بررسی مسائل مختلف و کار روی مثال‌های واقعی، بینشی به دست خواهید آورد که چه زمانی و چگونه بهترین روش مرتب‌سازی را برای یک مسئله خاص انتخاب کنید. این دوره از طریق مجموعه‌ای از الگوریتم‌ها پیش می‌رود و هر کدام دارای توضیحات مفصلی درباره مکانیسم و نحوه پیاده‌سازی است. شما نه تنها نحوه اجرای این الگوریتم‌ها را می‌آموزید، بلکه بهینه‌سازی‌هایی برای بهبود عملکرد آن‌ها را نیز بررسی خواهید کرد. چالش‌های کلیدی مانند یافتن اعداد تکراری، اعداد گم‌شده و حل سؤالات مبتنی بر الگو، مهارت‌های حل مسئله شما را تقویت می‌کند. علاوه بر این، بر تحلیل کارایی این الگوریتم‌ها با تمرکز بر تحلیل پیچیدگی زمانی و مکانی تأکید شده است. این دوره برای علاقه‌مندان به علوم کامپیوتر و ساختارهای داده، به‌ویژه کسانی که می‌خواهند مهارت‌های حل مسئله خود را در طراحی و بهینه‌سازی الگوریتم ارتقا دهند، ایده‌آل است. این دوره به تجربه قبلی نیاز ندارد، اگرچه آشنایی با مفاهیم پایه برنامه‌نویسی مفید خواهد بود. در پایان این دوره، شما قادر خواهید بود الگوریتم‌های کلیدی مرتب‌سازی را پیاده‌سازی کنید، پیچیدگی زمانی و مکانی آن‌ها را تحلیل نمایید، الگوریتم‌ها را برای عملکرد بهتر بهینه کنید و مفاهیم ریاضی را در مسائل ساختار داده و الگوریتم به کار ببرید.

سرفصل ها و درس ها

الگوریتم مرتب‌سازی حبابی Bubble Sort Algorithm

  • الگوریتم مرتب‌سازی حبابی Bubble Sort Algorithm

الگوریتم مرتب‌سازی انتخابی Selection Sort Algorithm

  • الگوریتم مرتب‌سازی انتخابی Selection Sort Algorithm

الگوریتم مرتب‌سازی درجاتی Insertion Sort Algorithm

  • الگوریتم مرتب‌سازی درجاتی Insertion Sort Algorithm

الگوریتم مرتب‌سازی چرخه‌ای Cycle Sort Algorithm

  • الگوریتم مرتب‌سازی چرخه‌ای Cycle Sort Algorithm

  • عدد گم شده (مسئله LeetCode) Missing Number (LeetCode Problem)

  • یافتن عدد ناپدید شده (مسئله LeetCode) Finding Disappeared number (LeetCode Problem)

  • یافتن عدد تکراری (مسئله LeetCode) Finding Duplicate number (LeetCode Problem)

  • یافتن تمام اعداد تکراری (مسئله LeetCode) Find All duplicate numbers (LeetCode Problem)

  • عدم تطابق مجموعه (مسئله LeetCode) Set Mismatch (LeetCode Problem)

  • اولین عدد مثبت گم شده (مسئله LeetCode) First Missing Positive (LeetCode Problem)

حل سؤالات مبتنی بر الگو Solving Pattern Questions

  • سؤالات مبتنی بر الگو Pattern Questions

پیچیدگی زمانی و مکانی Time and Space Complexity

  • مقدمه‌ای بر پیچیدگی زمانی Introduction to Time Complexity

  • نمادهای Big Oh، Omega و Theta Big Oh, Omega, Theta Notation

  • نمادهای Little Oh و Omega Little Oh, Omega Notation

  • مقدمه‌ای بر پیچیدگی مکانی Introduction to Space Complexity

  • تعیین پیچیدگی زمانی یک مسئله Determining Time Complexity of a Problem

ریاضیات برای ساختار داده و الگوریتم‌ها Maths for Data Structures and Algorithms

  • اعداد اول Prime Numbers

  • غربال اراتستن Seive of Eratosthenes

  • جذر یک عدد Square root of a number

  • روش نیوتن-رافسون Newton Raphson Method

  • مقسوم‌علیه‌های یک عدد Factors of a number

نمایش نظرات

آموزش الگوریتم‌های مرتب‌سازی، تحلیل پیچیدگی و بهینه‌سازی
جزییات دوره
9h 53m
21
(آخرین آپدیت)
115
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده