Advertisement
Guest User

Untitled

a guest
May 25th, 2018
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. void merge(int A[], int p, int q, int r)
  2. {
  3.     int* Moja_Lewa_Tablica = (int*)malloc(q-p+2)*sizeof(int));
  4.     int* Moja_Prawa_Tablica =(int*)malloc(r-q+1)*sizeof(int));
  5.     for (int iterator = 0; iterator < q - p + 1; iterator++)
  6.     {
  7.         Moja_Lewa_Tablica[iterator] = A[p + iterator];
  8.     }
  9.     Moja_Lewa_Tablica[q - p + 1] = 1000;
  10.     for (int iterator = 0; iterator < r - q; iterator++)
  11.     {
  12.         tright[iterator] = A[q + iterator + 1];
  13.     }
  14.     Moja_Prawa_Tablica[r - q] = 1000;
  15.  
  16.     int prawy_iterator = 0; int lewy_iterator = 0;
  17.     for (int iterator = p; iterator <= r; iterator++)
  18.     {
  19.         if (Moja_Prawa_Tablica[prawy_iterator] < Moja_Lewa_Tablica[lewy_iterator])
  20.         {
  21.             A[iterator] = Moja_Prawa_Tablica[prawy_iterator];
  22.             prawy_iterator++;
  23.         }
  24.         else
  25.         {
  26.             A[iterator] = Moja_Lewa_Tablica[lewy_iterator];
  27.             lewy_iterator++;
  28.         }
  29.     }
  30.     return;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement