Guest User

Untitled

a guest
Jun 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. void quickSortR(int* a, long N)
  5. {
  6.     long i = 0, j = N;
  7.     int temp, p;
  8.  
  9.     p = a[ N>>1 ];// центральный элемент
  10.  
  11.     // процедура разделения
  12.    
  13.     do
  14.     {
  15.         while ( a[i] < p ) i++;
  16.         while ( a[j] > p ) j--;
  17.         if (i <= j)
  18.         {
  19.             temp = a[i]; a[i] = a[j]; a[j] = temp;
  20.             i++; j--;
  21.         }
  22.     }
  23.     while ( i<=j );
  24.  
  25.  // рекурсивные вызовы, если есть, что сортировать
  26.   if ( j > 0 ) quickSortR(a, j);
  27.   if ( N > i ) quickSortR(a+i, N-i);
  28. }
  29.  
  30. void main()
  31. {
  32.     int Mass[6] = {4,1,3,5,7,0};
  33.     quickSortR(Mass,5);
  34.     /*while(Mass[5]<5)
  35.         printf("%d ",Mass[ Mass[5] ]);*/
  36.     int i = 0;
  37.     while(i<6)
  38.         printf("%d ",Mass[ i++ ]);
  39.     getch();
  40. }
Add Comment
Please, Sign In to add comment