Merge sort works as follow: MERGE_SORT(A , p , r): if p<r then, q=( r + p)/2 MERGE_SORT(A , p , q) MERGE_SORT(A , q+1 , r) COMBINE(A, p , q , r) end 19 Step- 0 : MERGE_SORT(A , 0 , 6) Step- 1 : MERGE_SORT(A , 0 , 3) Step-11 : MERGE_SORT(A , 4 , 6) Step- 2 : MERGE_SORT(A , 0 , 1) Step-12 : MERGE_SORT(A , 4 , 5 ) Step- 3 : MERGE_SORT(A , 0 , 0) Step-13 : MERGE_SORT(A , 4 , 4) Step- 4 : MERGE_SORT(A , 1 , 1) Step-14 : MERGE_SORT(A , 5 , 5) Step- 5 : COMBINE(A , 0 , 0 , 1) Step-15 : COMBINE(A , 4 , 4 , 4 , 5) Step- 6 : MERGE_SORT(A , 2 , 3) Step-16 : MERGE_SORT(A , 6 , 6) Step-7 : MERGE_SORT(A , 2, 2) Step-17 : COMBINE(A , 4 , 5 , 6) Step-8 : MERGE_SORT(A , 3 , 3 ) Step-18 : COMBINE(A , 0 , 3 ,6) Step-9 : COMBINE(A , 2 , 2 , 3 ) Step-10 : COMBINE(A , 0 , 1 , 3)