Advertisement
Guest User

merge ascending

a guest
Oct 25th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1.     void merge(int *a, int low, int high, int mid)
  2.     {
  3.  
  4.         int i, j, k, c[99999];
  5.         i = low;
  6.         k = low;
  7.         j = mid + 1;
  8.         while (i <= mid && j <= high)
  9.         {
  10.             if (a[i] < a[j])
  11.             {
  12.                 c[k] = a[i];
  13.                 k++;
  14.                 i++;
  15.             }
  16.             else
  17.             {
  18.                 c[k] = a[j];
  19.                 k++;
  20.                 j++;
  21.             }
  22.         }
  23.         while (i <= mid)
  24.         {
  25.             c[k] = a[i];
  26.             k++;
  27.             i++;
  28.         }
  29.         while (j <= high)
  30.         {
  31.             c[k] = a[j];
  32.             k++;
  33.             j++;
  34.         }
  35.         for (i = low; i < k; i++)
  36.         {
  37.             a[i] = c[i];
  38.         }
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement