4 ms·
A couple of characters less in C ( I didn't count whitespace in both ): void qs( int* a , int z ) { if(z > 1){ ; int p = a[z/2], s = 0, e = z-1, t; while(s <
by readerrrr 12y ago
A couple of characters less in C ( I didn't count whitespace in both ):
void qs( int* a , int z )
{
if(z > 1){ ; int p = a[z/2], s = 0, e = z-1, t; while(s <= e) {
for(;a[s] < p; s++); for(;a[e] > p; e--); if(s <= e) { t = a[s];
a[s++] = a[e]; a[e--] = t; } } qs( a , e+1 ); qs( a+s , z-s ); }
}