Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. // Java program to merge two sorted arrays
  2. import java.util.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. class MergeTwoSorted
  7. {
  8. // Merge arr1[0..n1-1] and arr2[0..n2-1]
  9. // into arr3[0..n1+n2-1]
  10. public static void mergeArrays(int[] arr1, int[] arr2, int n1,
  11. int n2, int[] arr3)
  12. {
  13. int i = 0;
  14. int j = 0;
  15. int k = 0;
  16.  
  17. while (i < n1 && j < n2){
  18. if (arr1[i] < arr2[j]){
  19. arr3[k] = arr1[i];
  20. i++;
  21. k++;
  22. }
  23. else {
  24. // if arr2 is smaller than arr1
  25. arr3[k] = arr2[j];
  26. k++;
  27. j++;
  28. }
  29. }
  30. if (i == n1) {
  31. while (j != n2) {
  32. arr3[k] = arr2[j];
  33. j++;
  34. k++;
  35. }
  36. }
  37. else {
  38. while (i != n1){
  39. arr3[k] = arr1[i];
  40. i++;
  41. k++;
  42. }
  43. }
  44. }
  45.  
  46. public static void main (String[] args)
  47. {
  48. int[] arr1 = {1, 3, 5};
  49. int n1 = arr1.length;
  50.  
  51. int[] arr2 = {2, 4, 6};
  52. int n2 = arr2.length;
  53.  
  54. int[] arr3 = new int[n1+n2];
  55.  
  56. mergeArrays(arr1, arr2, n1, n2, arr3);
  57.  
  58. System.out.println("Array after merging");
  59. for (int i=0; i < n1+n2; i++)
  60. System.out.print(arr3[i] + " ");
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement