Merge Sort
MERGE_SORT: O(nlogn)
MERGE-SORT(A,p,r)
if p < r // Check for base case: O(1)
q = floor((p+r)/2) // Divide: O(1)
MERGE-SORT(A,p,q) // Conquer: T(n/2)
MERGE-SORT(A,q+1,r) // Conquer: T(n/2)
MERGE(A,p,q,r) // Combine: O(n)Running time:
MERGE: O(n)
Example: Remove Duplicates
Last updated