parent
529c6f5355
commit
a34abbf2c6
@ -0,0 +1,32 @@
|
||||
void quick(int *a,int i,int j)
|
||||
{
|
||||
int m,n,temp;
|
||||
int k;
|
||||
m=i;
|
||||
n=j;
|
||||
k=a[(i+j)/2];
|
||||
do
|
||||
{
|
||||
while( a[m]<k && m<j )
|
||||
m++;
|
||||
|
||||
while( a[n] >k && n>i )
|
||||
n--;
|
||||
|
||||
if(m<=n)
|
||||
{
|
||||
temp=a[m];
|
||||
a[m]=a[n];
|
||||
a[n]=temp;
|
||||
m++;
|
||||
n--;
|
||||
}
|
||||
}
|
||||
while(m<=n);
|
||||
|
||||
if(m<j)
|
||||
quick(a,m,j);
|
||||
|
||||
if(n>i)
|
||||
quick(a,i,n);
|
||||
}
|
Loading…
Reference in new issue