/**
*
*/voidquick_sort(int l ,int r ,int array[]){if(l>=r)return;//判断退出条件,当一组排好序后退出int i = l -1;int j = r+1;//因为每次交换好两个数时,两个数都要往前移动,代码中是先移动在判断来实现这个方法。因此要这样赋值。int tager = array[(l+r)/2];//以中值为基数 while(i < j){do i++;while(tager>array[i]);do j--;while(tager<array[j]);if(i<j)swap(array[i],array[j]);}//接者把排好序的数组在分,接着排。(注意边界问题)。quick_sort(l,j,array);quick_sort(j+1,r,array);}