快速排序、冒泡排序
我目前最常用的两种排序:冒泡排序和快速排序 比较一下他们的性能: 1 #include<stdio.h> 2 3 void QuickSort(int * a,int left,int right) 4 { 5 if(left>right) 6 { 7 return; 8 } 9 int stand=a[left]; 10 int i=left; 11 int j=right; 12 //得到基准数位置 13 while(i!=j) 14 { 15 while(i<j&&a[j]>=stand) 16 { 17 --j; 18 } 19 while(i<j&&a[i]<=stand) 20 { 21 ++i; 22 } 23 if(i<j) 24 { 25 int temp=a[i]; 26 a[i]=a[j]; 27 a[j]=temp; 28 } 29 } 30 //将基准数放入找出的位置 31 a[left]=a[i]; 32 a[i]=stand; 33 //递归处理 34 QuickSort(a,left,i-1); 35 QuickSort(a,i+1,right); 36 return; 37 } 38 39 void BubbleSort(int * a,int n) 40 { 41 for(int i=0;i<n-1;i++) 42 { 43 for(int j