fork(1) download
  1. #include<stdio.h>
  2. int partition(int a[],int x,int l,int r){
  3. int i=l,j=r,temp;
  4. while(i<j){
  5. while(a[i]<=a[x])
  6. i++;
  7. while(a[j]>a[x])
  8. j--;
  9. temp=a[i];
  10. a[i]=a[j];
  11. a[j]=temp;
  12. }
  13. temp=a[x];
  14. a[x]=a[j];
  15. a[j]=temp;
  16. return j;
  17. }
  18. void quicksort(int a[],int l,int r){
  19. int p;
  20. if(l<r){
  21. p=partition(a,0,l,r);
  22. quicksort(a,0,p);
  23. quicksort(a,p+1,r);
  24. }
  25. }
  26. int main(){
  27. int i,a[10];
  28. for(i=0;i<10;i++)
  29. a[i]=10-i;
  30. quicksort(a,0,9);
  31. for(i=0;i<10;i++)
  32. printf("%d \n",a[i]);
  33. return 0;
  34. }
  35.  
Runtime error #stdin #stdout 0s 2288KB
stdin
Standard input is empty
stdout
Standard output is empty