Advertisement
Plabon_dutta

Merge Sort

Mar 31st, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. int arra[10000], temp[10000];
  2.  
  3. void merged(int lo, int hi)
  4. {
  5.     if(lo == hi)
  6.         return;
  7.     int mid = (lo + hi)/2;
  8.  
  9.     merged(lo, mid);
  10.     merged(mid + 1, hi);
  11.  
  12.     int i=0, j=0, k=0;
  13.     for(i=lo, j= mid+1, k = lo; k <= hi; k++ )
  14.     {
  15.         if(i == mid + 1)
  16.             temp[k] = arra[j++];
  17.         else if(j == hi + 1)
  18.             temp[k] = arra[i++];
  19.         else if(arra[i] < arra[j])
  20.             temp[k] = arra[i++];
  21.         else
  22.             temp[k] = arra[j++];
  23.     }
  24.      for(k = lo; k <= hi; k++)
  25.             arra[k] = temp[k];
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement