Merging Two Arrays
Implementation of Merge Algorithm
Procedure :
Merge function :
void merge(int a[], int b[], int c[], int n1, int n2) {
// Index pointers to keep track of arrays
int i = 0, j = 0, k = 0;
// While elements are present in both arrays
while (i < n1 && j < n2) {
if (a[i] < b[j]) {
c[k] = a[i];
i++;
} else {
c[k] = b[j];
j++;
}
k++;
}
// Transfer remaining elements from first array (if any)
while (i < n1) {
c[k] = a[i];
i++;
k++;
}
// Transfer remaining elements from second array (if any)
while (j < n2) {
c[k] = a[i];
j++;
k++;
}
}Last updated