快速排序,这个排序很简单
- public class Test {
- public static void main(String[] args) {
- int[]a={8,6,9,3,19,23,4};
- quickSort(a,0,a.length-1);
- for(int i:a){
- System.out.print(i+"\t");
- }
-
- }
- public static void quickSort(int[] a,int p,int q){
- //只有一个数的部分不用排序
- if (p==q)
- return;
- int key=a[p];
- int i=p;
- for(int j=p+1;j<=q;j++){
- if(a[j]<=key)
- swap(a,++i,j);
- }
- swap(a,p,i);
- quickSort(a,p,i);
- quickSort(a,i+1,q);
- }
- private static void swap( int[] a,int i, int j) {
- int temp=a[i];
- a[i]=a[j];
- a[j]=temp;
- }
- }
复制代码
|
|