Algorithm 1 Two Array Median

Input: two sorted array XX and YY of size nn

Output: the median of the total 2n2n elements

1:procedure Median(X,Y,nX, Y, n)

2:if n=1n = 1 then

3:return Min(X[1],Y[1]X[1], Y[1])

4:end if

5:if X[n/2]<Y[n/2]X[n/2] < Y[n/2] then

6:return Median(X[n/2+1..n],Y[1..n/2],n/2X[n/2+1..n], Y[1..n/2], n/2)

7:else

8:return Median(X[1..n/2],Y[n/2+1..n],n/2X[1..n/2], Y[n/2+1..n], n/2)

9:end if

10:end procedure