آموزش مرتب سازی الگوریتم ها با استفاده از جاوا و سی: اصول خود را قوی کنید

Sorting Algorithms using Java & C: Make Your Basics Strong

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تجزیه و تحلیل الگوریتم را با استفاده از نمادهای مجانبی مانند Big Oh و دیگران بیاموزید. درک و تجزیه و تحلیل الگوریتم های مرتب سازی نحوه تجزیه و تحلیل یک الگوریتم، درک بدترین حالت، بهترین حالت و میانگین پیچیدگی های مورد، استفاده از نمادهای Big O، Big Omega و Big Theta. هفت (7) الگوریتم مرتب‌سازی مبتنی بر مقایسه مهم، #مرتب‌سازی حبابی، #مرتب‌سازی انتخابی، #مرتب‌سازی درج، #مرتب‌سازی پوسته، #مرتب‌سازی سریع، #مرتب‌سازی و مرتب‌سازی #هپ. دانش‌آموزان با جزئیات ساختارهای داده #هیپ همراه با عملیات پشته‌ای در حین متمایل شدن به مرتب‌سازی پشته آشنا می‌شوند. آنها نحوه اجرای برنامه در اندازه های ورودی مختلف را تجربه و درک خواهند کرد و زمان اجرا را بین اندازه های ورودی مختلف با استفاده از نمودار مقایسه می کنند. پیش نیازها:دانشجویان باید با درک اولیه زبان C یا جاوا آشنا باشند. اگر با هر زبان دیگری آشنایی دارید، می توانید در دوره شرکت کنید، البته اجرای الگوریتم های مرتب سازی در این دوره فقط به دو زبان C و جاوا انجام می شود.

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

هفت الگوریتم مرتب‌سازی که در این دوره خواهید آموخت به شرح زیر است: 

  1. مرتب‌سازی حبابی

  2. مرتب سازی انتخابی

  3. مرتب سازی درج

  4. مرتب سازی پوسته

  5. مرتب سازی سریع

  6. مرتب سازی ادغام

  7. مرتب سازی هیپ

دانش‌آموزان در حین یادگیری مرتب‌سازی پشته، جزئیات ساختارهای داده‌های پشته را به همراه عملیات پشته‌ای مانند، درج در پشته، تنظیم پشته، حذف پشته و heapify یاد خواهند گرفت.

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

در این دوره، منطق هر یک از هفت الگوریتم مرتب‌سازی مبتنی بر مقایسه را با استفاده از توصیف بصری که درک آن واقعاً آسان است، توضیح دادم، سپس الگوریتم را توضیح دادم، عملکرد آنها را تجزیه و تحلیل کردم و در نهایت آنها را با استفاده از C و جاوا پیاده‌سازی کردم.

اگر علاقه مند به پیاده سازی آنها با استفاده از زبان دیگر هستید، می توانید این کار را پس از سخنرانی ها نیز انجام دهید. انجام این کار واقعاً آسان خواهد بود.


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

معرفی Introduction

  • معرفی Introduction

معرفی Introduction

  • معرفی Introduction

کارایی الگوریتم Efficiency of algorithm

  • مقدمه ای بر مفهوم کارایی الگوریتم. Introduction to the concept of efficiency of algorithm.

  • آزمون کارایی الگوریتم Quiz on Efficiency of algorithm

  • رویکرد ریاضی برای محاسبه بازده Mathematical Approach for calculating efficiency

  • آزمون رویکرد ریاضی Quiz on Mathematical Approach

  • نحوه تخمین کارایی - نماد Big-Oh. How to estimate for efficiency - Big-Oh notation.

  • آزمون نحوه تخمین کارایی - نماد اوه بزرگ Quiz on How to estimate efficiency - Big Oh notation

  • محاسبه Big-Oh Calculating Big-Oh

  • محاسبه بزرگ - اوه Calculating Big - Oh

  • محاسبه Big-Oh ادامه دارد... Calculating Big-Oh continue...

  • محاسبه Big-Oh مثال های بیشتر Calculating Big-Oh more examples

  • مسابقه بیشتر در Big Oh More Quiz on Big Oh

  • بهترین پیچیدگی مورد Best case complexity

  • آزمون بهترین پیچیدگی مورد. Quiz on Best case complexity.

  • میانگین پیچیدگی پرونده Average case complexity

کارایی الگوریتم Efficiency of algorithm

  • مقدمه ای بر مفهوم کارایی الگوریتم. Introduction to the concept of efficiency of algorithm.

  • آزمون کارایی الگوریتم Quiz on Efficiency of algorithm

  • رویکرد ریاضی برای محاسبه بازده Mathematical Approach for calculating efficiency

  • آزمون رویکرد ریاضی Quiz on Mathematical Approach

  • نحوه تخمین کارایی - نماد Big-Oh. How to estimate for efficiency - Big-Oh notation.

  • آزمون نحوه تخمین کارایی - نماد اوه بزرگ Quiz on How to estimate efficiency - Big Oh notation

  • محاسبه Big-Oh Calculating Big-Oh

  • محاسبه بزرگ - اوه Calculating Big - Oh

  • محاسبه Big-Oh ادامه دارد... Calculating Big-Oh continue...

  • محاسبه Big-Oh مثال های بیشتر Calculating Big-Oh more examples

  • مسابقه بیشتر در Big Oh More Quiz on Big Oh

  • بهترین پیچیدگی مورد Best case complexity

  • آزمون بهترین پیچیدگی مورد. Quiz on Best case complexity.

  • میانگین پیچیدگی پرونده Average case complexity

مرتب سازی حباب Bubble Sort

  • منطق مرتب‌سازی حبابی Bubble sort logic.

  • تجزیه و تحلیل مرتب سازی حبابی - بدترین پیچیدگی Analysis of bubble sort - Worst case complexity

  • بهبود الگوریتم مرتب‌سازی حبابی برای بهترین حالت Improve bubble sort algorithm for best case

  • پیاده سازی مرتب سازی حبابی با استفاده از C - قسمت 1، درک توابع کمکی Implementation of bubble sort using C - Part 1, Understand the helper functions

  • پیاده سازی مرتب سازی حبابی با استفاده از C - قسمت 2 نوشتن تابع. Implementation of bubble sort using C - Part 2 Writing the function.

  • پیاده‌سازی مرتب‌سازی حبابی با استفاده از تست C - قسمت 3 Implementation of bubble sort using C - Part 3 Testing

  • پیاده‌سازی مرتب‌سازی حبابی با استفاده از C - قسمت 4، نحوه رفتار آن در ورودی مرتب‌شده. Implementation of bubble sort using C - Part 4, how it behaves on sorted input.

  • پیاده سازی مرتب سازی حبابی با استفاده از جاوا - قسمت 1 Implementation of bubble sort using Java - Part 1

  • پیاده سازی مرتب سازی حبابی با استفاده از جاوا - قسمت 2 Implementation of bubble sort using Java - Part 2

  • پیاده سازی مرتب سازی حبابی با استفاده از جاوا - قسمت 3 Implementation of bubble sort using Java - Part 3

  • مسابقه در مرتب سازی حباب Quiz on Bubble Sort

  • حباب مرتب سازی تکلیف شماره - 1 با استفاده از C یا جاوا Bubble Sort Assignment No - 1 using C or Java

  • تکلیف 2 - مرتب سازی حباب دو طرفه را با استفاده از جاوا یا C پیاده سازی کنید Assignment 2 - Implement 2 way Bubble Sort using Java or C

مرتب سازی حباب Bubble Sort

  • منطق مرتب‌سازی حبابی Bubble sort logic.

  • تجزیه و تحلیل مرتب سازی حبابی - بدترین پیچیدگی Analysis of bubble sort - Worst case complexity

  • بهبود الگوریتم مرتب‌سازی حبابی برای بهترین حالت Improve bubble sort algorithm for best case

  • پیاده سازی مرتب سازی حبابی با استفاده از C - قسمت 1، درک توابع کمکی Implementation of bubble sort using C - Part 1, Understand the helper functions

  • پیاده سازی مرتب سازی حبابی با استفاده از C - قسمت 2 نوشتن تابع. Implementation of bubble sort using C - Part 2 Writing the function.

  • پیاده‌سازی مرتب‌سازی حبابی با استفاده از تست C - قسمت 3 Implementation of bubble sort using C - Part 3 Testing

  • پیاده‌سازی مرتب‌سازی حبابی با استفاده از C - قسمت 4، نحوه رفتار آن در ورودی مرتب‌شده. Implementation of bubble sort using C - Part 4, how it behaves on sorted input.

  • پیاده سازی مرتب سازی حبابی با استفاده از جاوا - قسمت 1 Implementation of bubble sort using Java - Part 1

  • پیاده سازی مرتب سازی حبابی با استفاده از جاوا - قسمت 2 Implementation of bubble sort using Java - Part 2

  • پیاده سازی مرتب سازی حبابی با استفاده از جاوا - قسمت 3 Implementation of bubble sort using Java - Part 3

  • مسابقه در مرتب سازی حباب Quiz on Bubble Sort

  • حباب مرتب سازی تکلیف شماره - 1 با استفاده از C یا جاوا Bubble Sort Assignment No - 1 using C or Java

  • تکلیف 2 - مرتب سازی حباب دو طرفه را با استفاده از جاوا یا C پیاده سازی کنید Assignment 2 - Implement 2 way Bubble Sort using Java or C

انتخاب مرتب سازی Selection Sort

  • منطق Selection Sort را درک کنید و الگوریتم را توسعه دهید Understand Selection Sort logic and develop the algorithm

  • انتخاب مرتب سازی خشک اجرا Selection Sort Dry Run

  • تجزیه و تحلیل نوع انتخاب Analysis of selection sort

  • مسابقه در مرتب سازی انتخاب Quiz on selection sort

  • پیاده سازی مرتب سازی انتخاب با استفاده از C Implementation of selection sort using C

  • پیاده سازی مرتب سازی انتخاب با استفاده از جاوا Implementation of selection sort using Java

  • مرتب سازی انتخابی را با انتخاب حداکثر تعداد انجام دهید Perform selection sort by selecting maximum number

انتخاب مرتب سازی Selection Sort

  • منطق Selection Sort را درک کنید و الگوریتم را توسعه دهید Understand Selection Sort logic and develop the algorithm

  • انتخاب مرتب سازی خشک اجرا Selection Sort Dry Run

  • تجزیه و تحلیل نوع انتخاب Analysis of selection sort

  • مسابقه در مرتب سازی انتخاب Quiz on selection sort

  • پیاده سازی مرتب سازی انتخاب با استفاده از C Implementation of selection sort using C

  • پیاده سازی مرتب سازی انتخاب با استفاده از جاوا Implementation of selection sort using Java

  • مرتب سازی انتخابی را با انتخاب حداکثر تعداد انجام دهید Perform selection sort by selecting maximum number

مرتب سازی درج Insertion Sort

  • مقدمه ای بر مرتب سازی درج، درک منطق با استفاده از توصیف بصری Introduction to insertion sort, understanding the logic using visual description

  • مرتب سازی درج در آرایه مرتب شده به عنوان ورودی Insertion sort on sorted array as input

  • بدترین رفتار از نوع درج. Worst case behaviour of insertion sort.

  • امتحان در مرتب سازی درج Quiz on Insertion Sort

  • اجرای مرتب سازی درج با استفاده از C Implementation of insertion sort using C

  • پیاده سازی مرتب سازی درج با استفاده از جاوا Implementation of insertion sort using Java

مرتب سازی درج Insertion Sort

  • مقدمه ای بر مرتب سازی درج، درک منطق با استفاده از توصیف بصری Introduction to insertion sort, understanding the logic using visual description

  • مرتب سازی درج در آرایه مرتب شده به عنوان ورودی Insertion sort on sorted array as input

  • بدترین رفتار از نوع درج. Worst case behaviour of insertion sort.

  • امتحان در مرتب سازی درج Quiz on Insertion Sort

  • اجرای مرتب سازی درج با استفاده از C Implementation of insertion sort using C

  • پیاده سازی مرتب سازی درج با استفاده از جاوا Implementation of insertion sort using Java

مرتب سازی پوسته Shell Sort

  • مقدمه ای بر Shell Sort، منطق را با توضیحات بصری درک کنید. Introduction to Shell Sort, understand the logic with visual description.

  • الگوریتم مرتب سازی پوسته Algorithm of Shell Sort

  • پیاده سازی Shell Sort با استفاده از C Implementation of Shell Sort using C

  • پیاده سازی Shell Sort با استفاده از جاوا Implementation of Shell Sort using Java

مرتب سازی پوسته Shell Sort

  • مقدمه ای بر Shell Sort، منطق را با توضیحات بصری درک کنید. Introduction to Shell Sort, understand the logic with visual description.

  • الگوریتم مرتب سازی پوسته Algorithm of Shell Sort

  • پیاده سازی Shell Sort با استفاده از C Implementation of Shell Sort using C

  • پیاده سازی Shell Sort با استفاده از جاوا Implementation of Shell Sort using Java

مرتب سازی سریع Quick Sort

  • مقدمه مرتب سازی سریع Quick Sort introduction.

  • روش مرتب سازی سریع با توضیحات بصری. Quick sort procedure with visual description.

  • منطق پارتیشن به وضوح درک کنید که منطق پارتیشن چگونه کار می کند Partition logic. Understand clearly how partition logic works

  • اجرای خشک الگوریتم منطق پارتیشن. Dry run of Partition logic algorithm.

  • تجزیه و تحلیل مرتب سازی سریع - میانگین زمان اجرای پرونده. Analysis of quick sort - average case execution time.

  • تجزیه و تحلیل مرتب سازی سریع - بدترین حالت، زمانی که ورودی مرتب شده است. Analysis of quick sort - worst case, when the input is sorted.

  • تجزیه و تحلیل مرتب سازی سریع - پیچیدگی فضا Analysis of quick sort - space complexity

  • پیاده سازی مرتب سازی سریع با استفاده از C Implementation of Quick sort using C

  • پیاده سازی مرتب سازی سریع با استفاده از جاوا Implementation of Quick sort using Java

مرتب سازی سریع Quick Sort

  • مقدمه مرتب سازی سریع Quick Sort introduction.

  • روش مرتب سازی سریع با توضیحات بصری. Quick sort procedure with visual description.

  • منطق پارتیشن به وضوح درک کنید که منطق پارتیشن چگونه کار می کند Partition logic. Understand clearly how partition logic works

  • اجرای خشک الگوریتم منطق پارتیشن. Dry run of Partition logic algorithm.

  • تجزیه و تحلیل مرتب سازی سریع - میانگین زمان اجرای پرونده. Analysis of quick sort - average case execution time.

  • تجزیه و تحلیل مرتب سازی سریع - بدترین حالت، زمانی که ورودی مرتب شده است. Analysis of quick sort - worst case, when the input is sorted.

  • تجزیه و تحلیل مرتب سازی سریع - پیچیدگی فضا Analysis of quick sort - space complexity

  • پیاده سازی مرتب سازی سریع با استفاده از C Implementation of Quick sort using C

  • پیاده سازی مرتب سازی سریع با استفاده از جاوا Implementation of Quick sort using Java

ادغام مرتب سازی Merge Sort

  • مقدمه ای بر Merge Sort Introduction to Merge Sort

  • منطق ادغام - نحوه ادغام دو نیمه مرتب شده از همان آرایه در یک آرایه مرتب شده Merge logic - How to merge two sorted halves of same array into one sorted array

  • روش مرتب سازی ادغام Merge sort procedure

  • تجزیه و تحلیل مرتب سازی ادغام. Analysis of merge sort.

  • پیاده سازی ادغام مرتب سازی با استفاده از C Implementation of merge sort using C

  • پیاده سازی ادغام مرتب سازی با استفاده از جاوا Implementation of merge sort using Java

ادغام مرتب سازی Merge Sort

  • مقدمه ای بر Merge Sort Introduction to Merge Sort

  • منطق ادغام - نحوه ادغام دو نیمه مرتب شده از همان آرایه در یک آرایه مرتب شده Merge logic - How to merge two sorted halves of same array into one sorted array

  • روش مرتب سازی ادغام Merge sort procedure

  • تجزیه و تحلیل مرتب سازی ادغام. Analysis of merge sort.

  • پیاده سازی ادغام مرتب سازی با استفاده از C Implementation of merge sort using C

  • پیاده سازی ادغام مرتب سازی با استفاده از جاوا Implementation of merge sort using Java

ساختار داده Heap و مرتب سازی Heap Heap data structure and Heap sort

  • مقدمه ای بر مرتب سازی پشته ای Introduction to heap sort.

  • ایده مختصری از درخت دودویی Brief idea of Binary Tree

  • درخت دودویی تقریبا کامل. Almost complete binary tree.

  • نحوه نمایش درخت باینری تقریباً کامل با استفاده از آرایه 1 بعدی. How to representation of almost complete binary tree using 1 dimensional array.

  • تعریف هیپ. Definition of Heap.

  • نحوه قرار دادن در پشته How to insert into heap.

  • نحوه حذف از پشته How to delete from heap.

  • تنظیم هیپ. Heap adjust.

  • Heapify - یک پشته از هر آرایه دلخواه بسازید. Heapify - build a heap from any arbitrary array.

  • مرتب سازی پشته ای - درک کنید که چگونه می توانیم یک آرایه را با استفاده از یک پشته مرتب کنیم. Heap sort - understand how we can sort an array using a heap.

  • اجرای مرتب سازی پشته با استفاده از C Implementation of heap sort using C

  • پیاده سازی مرتب سازی پشته با استفاده از جاوا Implementation of heap sort using Java

ساختار داده Heap و مرتب سازی Heap Heap data structure and Heap sort

  • مقدمه ای بر مرتب سازی پشته ای Introduction to heap sort.

  • ایده مختصری از درخت دودویی Brief idea of Binary Tree

  • درخت دودویی تقریبا کامل. Almost complete binary tree.

  • نحوه نمایش درخت باینری تقریباً کامل با استفاده از آرایه 1 بعدی. How to representation of almost complete binary tree using 1 dimensional array.

  • تعریف هیپ. Definition of Heap.

  • نحوه قرار دادن در پشته How to insert into heap.

  • نحوه حذف از پشته How to delete from heap.

  • تنظیم هیپ. Heap adjust.

  • Heapify - یک پشته از هر آرایه دلخواه بسازید. Heapify - build a heap from any arbitrary array.

  • مرتب سازی پشته ای - درک کنید که چگونه می توانیم یک آرایه را با استفاده از یک پشته مرتب کنیم. Heap sort - understand how we can sort an array using a heap.

  • اجرای مرتب سازی پشته با استفاده از C Implementation of heap sort using C

  • پیاده سازی مرتب سازی پشته با استفاده از جاوا Implementation of heap sort using Java

نمایش نظرات

نظری ارسال نشده است.

آموزش مرتب سازی الگوریتم ها با استفاده از جاوا و سی: اصول خود را قوی کنید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6.5 hours
59
Udemy (یودمی) udemy-small
28 تیر 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,180
4.7 از 5
دارد
دارد
دارد
Shibaji Paul

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shibaji Paul Shibaji Paul

مدرس برنامه نویسی با بیش از 16 سال سابقه

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.