Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int a[100000],n;
  4.  
  5. int quicksort(int s, int d){
  6. int i,j,m,aux,k;
  7. if(s<d){
  8.  
  9.  
  10. if(s<k){
  11. m=a[(k+d)/2];
  12. i=s-1;
  13. j=k+1;
  14.  
  15. while(i<j){
  16. do{
  17. i++;
  18. }while(a[i]<m);
  19. do{
  20. j--;
  21. }while(a[j]>m);
  22. if(i<j){
  23. aux=a[i];
  24. a[i]=a[j];
  25. a[j]=aux;
  26. }
  27. }
  28. quicksort(s,j);
  29. quicksort(j+1,k);
  30.  
  31. }else
  32. if(k+1<d){
  33. i=k;
  34. j=d+1;
  35. m=a[(k+d)/2];
  36. while(i<j){
  37. do{
  38. i++;
  39. }while(a[i]>m);
  40. do{
  41. j--;
  42. }while(a[j]<m);
  43. if(i<j){
  44. aux=a[j];
  45. a[j]=a[i];
  46. a[i]=aux;
  47. }
  48. }
  49. quicksort(k, j);
  50. quicksort(j+1,d);
  51. }
  52.  
  53. }
  54. }
  55. int main(){
  56. cin>>n;
  57. int k;
  58. cin>>k;
  59. int i;
  60. for(i=1;i<=n;i++)
  61. cin>>a[i];
  62. quicksort(1,n);
  63. for(i=1;i<=n;i++)
  64. cout<<a[i]<<" ";
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement