Advertisement
RlCK

QS

Mar 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5. void quicksort(int tab[],int x, int y)
  6. {
  7.     int i=x,j=y,v=tab[x];
  8.     do
  9.     {
  10.         while(v<tab[i])
  11.             i++;
  12.         while(v>tab[j])
  13.             j--;
  14.         if(i<=j)
  15.         {
  16.             swap(tab[i],tab[j]);
  17.             i++;
  18.             j--;
  19.         }
  20.     }
  21.     while(i<=j);
  22.     if(x<j)
  23.         quicksort(tab,x,j);
  24.     if(i<y)
  25.         quicksort(tab,i,y);
  26.  
  27. }
  28. int main()
  29. {
  30.     srand(time(NULL));
  31.     int n;
  32.     cin>>n;
  33.     int tab[n];
  34.     for(int i=0;i<n;i++)
  35.     {
  36.         tab[i]=rand()%101;
  37.         cout<<tab[i]<<endl;
  38.     }
  39.     cout<<endl;
  40.     quicksort(tab,0,n-1);
  41.     for(int i=0;i<n;i++)
  42.         cout<<tab[i]<<endl;
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement