Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int T[2000001];
  4. int l, r;
  5. int podziel(int T[],int l,int r)
  6. {
  7. int pivot= l+(r-l)/2;
  8. int w=T[pivot];
  9. swap(T[pivot], T[r]);
  10. int a=l;
  11. for(int i=l; i<r-1; i++){
  12. if(T[i]<w){
  13. swap(T[i],T[a]);
  14. a++;
  15. }
  16. }
  17. swap(T[a],T[r]);
  18. return a;
  19. }
  20. void quicksort(int T[],int l,int r){
  21. int i;
  22. if(l<r){
  23. i=podziel(T, l, r);
  24. quicksort(T, l, i-1);
  25. quicksort(T, i+1, r);
  26. }
  27. }
  28.  
  29. int main(){
  30. int b;
  31. cin >> b;
  32. for(int i=0; i<b; i++){
  33. cin >> T[i];
  34. }
  35. quicksort(T, 0, b-1);
  36. for(int i=0; i<b; i++){
  37. cout << T[i] << " ";
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement