void Swap(int &a,int &b) //位运算交换两数{ if(a!=b) { a^=b; //a=(a^b) b^=a; //b=b^a=b^(a^b)=0^a=a a^=b; //a=a^b=(a^b)^a=0^b=b }}void QuickSort(int a[],int s,int e){ if(s>=e) return; int i=s,j=e; int tmp=a[s]; while(i改进后:=tmp&&i
void QuickSort(int a[],int s,int e){ if(s>=e) return; int tmp=a[s]; int i=s,j=e; while(i=tmp&&i