You are on page 1of 2

#include <stdio.

h>
swap(int *a,int l,int u){
int c = a[l];
a[l] = a[u];
a[u] = c;
}

quickSort(int* a,int lower,int upper){

if((upper<=lower))
return;

int l = lower,u;
u=upper;

while(u>l){

while((a[l+1]<=a[lower])&&(u>l))
l++;

while((a[u]>=a[lower])&&(u>l))
u--;
if(u>l)
{swap(a,l+1,u);l++;u--;}
}
if(a[lower]>=a[l]){
swap(a,lower,l);
}

quickSort(a,lower,l-1);
quickSort(a,l+1,upper);
}

int main(int argc, char **argv)


{

int a[] = {0,-90,1,3,2,4,5,6,7,8,9};


int i ,j = 10;
quickSort(a,0,j);

for(i=0;i<=j;i++)
printf("%d ",a[i]);
return 0;
}

You might also like