Dear Experts Pls help on this Write a Java program that give
Dear Experts,
Pls help on this.
Write a Java program that, given two sorted arrays of N int values, prints all elements
that appear in both arrays, in sorted order. The running time of your program
should be proportional to N in the worst case.
tq.
Solution
public class Merge {
public static void main(String[] args) {
int arr1[]={2,3,7,9};
int arr2[]={4,6,8};
int merged_arr[]=Merge.merge(arr1, arr2);
System.out.println(\"Sorted Merged array is :\");
for(int i=0;i<merged_arr.length;i++)
{
System.out.print(merged_arr[i]+\" \");
}
}
public static int[] merge(int[] a, int[] b) {
int[] result = new int[a.length + b.length];
int i = 0,j = 0,k = 0;
while ((i<a.length) && (j<b.length))
{
if (a[i] < b[j])
{
result[k++] = a[i++];
}
else
{
result[k++] = b[j++];
}
}
while (i < a.length)
result[k++] = a[i++];
while (j < b.length)
result[k++] = b[j++];
return result;
}
}
