Algorithm 1 Two Array Median
Input: two sorted array XXX and YYY of size nnn
Output: the median of the total 2n2n2n elements
1:procedure Median(X,Y,nX, Y, nX,Y,n)
2:if n=1n = 1n=1 then
3:return Min(X[1],Y[1]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]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/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/2X[1..n/2],Y[n/2+1..n],n/2)
9:end if
10:end procedure