#include using namespace std; int partition(int start, int end, int arr[]) { //从a[start..end]中选取一个pivot元素(比如选a[start]为pivot); int pivot=arr[start]; int l=start,r=end; while(l=pivot) r--; if(l start) { mid = partition(start, end ,arr); quickSort(start, mid-1, arr); quickSort(mid+1, end, arr); } } int main(int argc, char* argv[]) { int arr[]={10,5,4,2,3,1,8}; int len=7; quickSort(0,len-1,arr); for(int i=0;i