1 #include<iostream> 2 using namespace std; 3 4 //************快速排序法********* 5 int partiton(int array[10],int s,int t,int &cutpoint){ 6 int x=array[s]; 7 int i,j; 8 i=s; 9 j=t; 10 while(i!=j){ 11 while(i<j&&array[j]>x)j--; 12 if(i<j){ 13 array[i]=array[j]; 14 i++; 15 } 16 while(i<j&&array[i]<x)i++; 17 if(i<j){ 18 array[j]=array[i]; 19 j--; 20 } 21 } 22 array[i]=x; 23 cutpoint=i; 24 return 0; 25 } 26 27 int quick_sort(int array[10],int s,int t){ 28 int i; 29 if(s<t){ 30 partiton(array,s,t,i); 31 quick_sort(array,s,i-1); 32 quick_sort(array,i+1,t); 33 } 34 return 0; 35 } 36 //************快速排序法********* 37 38 int print(int n,int array[100]){ 39 int i; 40 for(i=0;i<n;i++){ 41 cout<<array[i]<<" "; 42 } 43 cout<<endl; 44 return 0; 45 } 46 47 int main() 48 { 49 int array[10]={1,4,5,6,7,23,41,34,7,8}; 50 quick_sort(array,0,9); 51 print(10,array); 52 return 0; 53 }