Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5.  
  6. void quicksort(int n, int vet[n], int f, int l)
  7. {
  8. int pivot = f;
  9. int i = f;
  10. int j = l;
  11. int aux;
  12.  
  13. while(i<j)
  14. {
  15. while(vet[i] <= vet[pivot] && i<l)
  16. i++;
  17. while(vet[j] > vet[pivot])
  18. j--;
  19. if(i<j)
  20. {
  21. aux = vet[i];
  22. vet[i] = vet[j];
  23. vet[i] = aux;
  24. }
  25.  
  26. aux = vet[pivot];
  27. vet[pivot] = vet[j];
  28. vet[j] = aux;
  29.  
  30. quicksort(n,vet,f,l-1);
  31. quicksort(n,vet,f+1,l);
  32. }
  33. }
  34.  
  35. int main() {
  36.  
  37. int n;
  38.  
  39. scanf("%d", &n);
  40.  
  41. int vet[n],i;
  42.  
  43. for(i=0; i<n ;i++)
  44. {
  45. scanf("%d", &vet[i]);
  46. }
  47.  
  48. for(i=0; i<n ;i++)
  49. {
  50. //printf("%d ",vet[i] );
  51. }
  52.  
  53. quicksort(n,vet,0,n-1);
  54.  
  55. for(i=0; i<n ;i++)
  56. {
  57. printf("%d ",vet[i] );
  58. }
  59.  
  60.  
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement