Merge to sorted arrays into second array, both arrays has N elements, but second array size is N * 2. So you merge both arrays in second array in a sorted way.
Sigiloso
// A and B are sorted input vectors and C is merged output vector void vectorMerge(const vector &A, const vector &B, vector &C) { int i = 0; int j = 0; int k = 0; while ((j < B.size()) && (i < A.size())) { if (A[i] <= B[j]) { C[k++] = A[i++]; } else { C[k++] = B[j++]; } } if (j < B.size()) { for (; j < B.size(); ++j) { C[k++] = B[j]; } } if (i < A.size()) { for (; i < A.size(); ++i) { C[k++] = A[i]; } } }