π Merge Sort: Complete Visualization
See the full picture: divide, conquer, and merge step by step
π§ Merge Operation in Progress
Left Array
Right Array
Result (Merged)
π Algorithm
MergeSort(A, p, r):
if p < r:
q = (p + r) / 2
MergeSort(A, p, q)
MergeSort(A, q+1, r)
Merge(A, p, q, r)
Merge(L, R) β Result:
// Compare heads
// Pick smaller
// Add to result
π¨ Legend
Unsorted
Currently Processing
Merging
Sorted
β‘ Controls
Time Complexity
O(n log n)