Advertisement
saske_7

4_(merge2_list).cpp

Sep 8th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std ;
  4.  
  5. #define M 1000000
  6. #define pf printf
  7. #define sf scanf
  8. #define sf1(x) scanf("%d",&x)
  9. #define sf2(x,y) scanf("%d %d",&x,&y)
  10. #define pf1(x) printf("%d\n",x)
  11. #define pf2(x,y) printf("%d %d\n",x,y)
  12. #define rep(i,n) for(i = 0 ;i< n ; i++)
  13. #define pb push_back
  14.  
  15. typedef long long ll ;
  16.  
  17.  
  18. void merge(int arr[],int arr1[], int num1 ,int arr2[],int num2  )
  19. {
  20. int i , j ,k , count1 , count2;
  21. count1 =  0;
  22. count2 =  0;
  23. i = 0;
  24.  
  25.   while(count1< num1 && count2< num2){
  26.     if(arr1[count1] <= arr2[count2])
  27.       arr[i++] = arr1[count1++];
  28.  
  29.     else
  30.       arr[i++] = arr[count2++];
  31.   }
  32. while(count1 < num1) arr[i++] = arr1[count1++];
  33. while(count2 < num2) arr[i++] = arr2[count2++];
  34.  
  35.  
  36. return ;
  37. }
  38.  
  39. int main(){
  40.    // freopen("in.txt ","r",stdin);
  41.   //freopen("out.txt ","w",stdout);
  42.  
  43. int i , j , k, tc ;
  44. int num1, num2;
  45. int *arr , *arr1, *arr2 ;
  46.   cout << "Enter number of elements in array1 & array2\n";
  47.   sf2(num1, num2);
  48.  
  49. arr1 = (int*) malloc(sizeof(int)* num1);
  50. arr2 = (int*) malloc(sizeof(int)* num2);
  51. arr = (int*) malloc(sizeof(int)* (num1+num2));
  52.  
  53.   cout << "Enter elements in array1(sorted)\n";
  54.   for(i= 0 ;i < num1 ;i++)
  55.     sf1(arr1[i]);
  56.  
  57.   cout << "Enter elements in array2(sorted)\n";
  58.     for(i= 0 ;i < num2 ;i++)
  59.       sf1(arr2[i]);
  60.  
  61. merge(arr, arr1, num1, arr2, num2);
  62.   cout << "merged list\n";
  63.   for(i = 0 ;i< num1+num2 ;i++)
  64.   pf("%d ",arr[i]);
  65.  
  66.  
  67.  
  68. return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement