Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void QuickSort(int L, int R, int *p){
  6. int i,j,x;
  7. i=L;
  8. j=R;
  9. x=p[(i+j)/2];
  10. while(i<=j){
  11. while(p[i]<x) ++i;
  12. while(p[j]>x) --j;
  13.  
  14. if(i<=j){
  15. swap(p[i],p[j]);
  16. i++;
  17. j--;
  18. }
  19. }
  20. if(i<R)
  21. QuickSort(i,R,p);
  22.  
  23. if(j>L)
  24. QuickSort(L,j,p);
  25. }
  26. int main() {
  27. int n;
  28. cin>>n;
  29. int *mas=new int [n];
  30. for(int i=0; i<n; ++i)
  31. cin>>mas[i];
  32. QuickSort(0,n-1,mas);
  33.  
  34. for(int i=0; i<n; ++i)
  35. cout<<mas[i]<<" ";
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement