Merge Sort Visualization
Divide and conquer algorithm that divides the array into halves, sorts them, and merges them back together.
Step: 0 / -1
Speed
Pseudocode
1function mergeSort(arr, left, right)
2 if left >= right: return
3 mid = left + (right - left) / 2
4 mergeSort(arr, left, mid)
5 mergeSort(arr, mid + 1, right)
6 merge(arr, left, mid, right)
Time Complexity
Best CaseO(n log n)
Average CaseO(n log n)
Worst CaseO(n log n)