"How will you merge these two arrays? Write the program
Array: A 1 18 22 43
Array: B 3 4 6 20 34 46 55
Output Array: C 1 3 4 6 18 20 22 34 43 46 55"
Answer Posted / naman patidar
public class MargeSort {
public static void main(String[] args) {
int a[] = { 2, 5, 7, 9, 10, 15 };
int b[] = { 1, 3, 4, 5, 12, 14 };
int c[] = new int[a.length + b.length];
int aIndex = 0, bIndex = 0, cIndex = 0;
while (aIndex < a.length && bIndex < b.length) {
if (a[aIndex] < b[bIndex]) {
c[cIndex++] = a[aIndex++];
} else {
c[cIndex++] = b[bIndex++];
}
}
while (aIndex < a.length) {
c[cIndex++] = a[aIndex++];
}
while (bIndex < b.length) {
c[cIndex++] = b[bIndex++];
}
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
}
}
| Is This Answer Correct ? | 7 Yes | 14 No |
Post New Answer View All Answers
what is C++ exceptional handling?
What are manipulators used for?
Explain the difference between overloading and overriding?
In the derived class, which data member of the base class are visible?
Explain what data encapsulation is in c++?
what is upcasting in C++?
What is the best free c++ compiler for windows?
Is swift a good first language?
What does scope resolution operator do?
describe private access specifiers?
What is iomanip c++?
What is the basic structure of a c++ program?
What is pointer with example?
Is c# written in c++?
What is oops in c++?