static void Main(string[] args)
var a = new int[] { 1, 2, 5, 8, 10 };
var b = new int[] { 1, 3, 5, 7, 13 };
var res = ArrayMerge(a,b);
static int[] ArrayMerge(int[] a, int[] b)
var res = new int[a.Length + b.Length];
return ArrayMergeRecursion(a,b,0,0,res);
static int[] ArrayMergeRecursion(int[] a, int[] b, int i, int j, int[] c)
if (i < a.Length || j < b.Length)
for (int k = j; k < b.Length; k++)
for (int k = i; k < a.Length; k++)
return ArrayMergeRecursion(a,b,i+1,j,c);
return ArrayMergeRecursion(a,b,i,j+1,c);