这是我写的.你看看.
int *qsort ( int *s ,int n)
{
int c;
int i;
int last = 0;
c= rand( ) % n;
swap( s, 0, c );
for( i = 1; i < n-1; i++)
{
if(s[i] < s[0])
swap(s, last + 1, i );
last++;
}
swap( s, 0, last );
qsort( *s, last );
qsort( int *( s + last + 1 ), n - last - 1 );
}
void swap ( int *s, int i; int j )
{
int temp;
temp = *(s+i);
*( s + i ) = *( s + j );
*( s + j ) = temp;
}