What you'll learn:
- Visualise & understand Sorting Algorithms in Data Structures
- Implementation of Sorting Algorithms in C++
- Complexity Analysis Using BIG O Notation
This is an online Comprehensive Course with more than 5 hours of Videos in which we will be covering various SortingAlgorithms in detail using Visual and Animated presentation . In order to understand Sorting algorithms, firstly we need to understand the basics of Data Structure and then the concept in which we can analyze the complexity of algorithm in which we will be covering both Space and time Complexity, for this you can also refer my Learn Basics of Data Structure Course.
SortingAlgorithms are Discussed with Example, then their algorithms, then their line by line coding explained using C++ followed by Complexity Analysis using BIG O Notation.
We will be covering both Comparison and Non Comparison based Sorting ,
What's Covered :
Bubble Sort
Merge Sort
Two Way Merge Sort
Quick Sort
Insertion Sort
Selection Sort
Counting Sort
Radix Sort
Heap Sort
By the end of this Course, leaner will be able to understand that which sorting algorithm is best for which data set. For example, if data set is small then Bubble Sort is good approach whereas if data set is large then Quick Sort is more suitable as it keeps on sorting by dividing the list and so speed of sorting the elements increases. Learners can check their concepts by attempting the Practice test ( Assignment and Quiz) based on Interview Questions .