Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream cin("bucketsort.in");
  4. ofstream cout("bucketsort.out");
  5. int v[10001],i,j,n,k;
  6. int pivot(int i,int j)
  7. {
  8. int p=1;
  9. while(i<j)
  10. {
  11. if(v[i]*k<v[j]*k)
  12. {
  13. swap(v[i],v[j]);
  14. p=-p;
  15. }
  16. if(p==1)
  17. j--;
  18. else
  19. i++;
  20. }
  21. return i;
  22. }
  23. void div_imp(int i,int j)
  24. {
  25. if(i<j)
  26. {
  27. int p=pivot(i,j);
  28. div_imp(i,p-1);
  29. div_imp(p+1,j);
  30. }
  31. }
  32. int main()
  33. {
  34. cin>>n;
  35. for(i=1;i<=n;i++)
  36. cin>>v[i];
  37. cin>>k;
  38. if(k==0)
  39. k=-1;
  40. div_imp(1,n);
  41. for(i=1;i<=n;i++)
  42. cout<<v[i]<<" ";
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement