/*应快速排序法方法对数组元素data[low..high]做非递减排序 void quicksort(int data[],int low,int high) { int i,pivot,j; if(low<high) { /*以数组的第一个元素为基准进行划分 pivot=data[low];i=low;j=high; while(i<j){/*从数组的两端交替地想中间扫描 while(i<j&&data[j]>=pivot) j--; if(i<j)data[i++]=data[j]; while(i<j&&data[i]<=pivot) i++; if(i<j)data[j--]=data[i]; } data[i]=pivot; quicksort(data,low,i-1); quciksort(data,i+1,high); }