漂亮的快速排序

void qsort(int *b,int l,int r)
{
     if(l>=r)return;
     swap(b[l],b[(l+r)/2]);
     int m=l;
     for(int i=l+1;i<=r;i++)
     if(b[i]<b[l])swap(b[++m],b[i]);
     swap(b[l],b[m]);
     qsort(b,l,m-1);
     qsort(b,m+1,r);
}

你可能感兴趣的:(漂亮的快速排序)