int partition(int q[],int low,int high) {int i=low; int j=high+1; int p=i; while(1){ while(q[++i]<q[p]); while(q[--j]>q[p]); if(i>=j) break; swap(q[i],q[j]);} swap(q[j],q[p]); return j; } /*递归算法*/ void quicksort(int q[],int low,int high) { if(low<high) {int p=partition2(q,low,high); quicksort(q,low,p-1); quicksort(q,p+1,high);} }int partition(int q[],int low,int high) {int i= 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交