Merge Sorting
Merge Sorting
Sorting
Divide and Conquer Strategy
Group Members
mid = (left+right)/2;
MergeSort(arr[], mid+1,
right);
}
Pros and Cons of Merge Sort
Advantages Disadvantages
• Works well for linked lists • Slower for smaller datasets compared
to simpler algorithms like Insertion
Sort
Time and Space Complexity
Time Space
• Auxiliary Space: O(n)
• Splitting the array: O(log n)
Temporary arrays needed for merging.
levels.
• In-Place Sorting: No
• Merging at each level: O(n). Requires extra space compared to
algorithms like Quick Sort.
• Total O(n log n). • Recursion Stack Space: O(log n)
Depth of recursion is proportional to
log(n).
Thank you