.net

.net

 

快速排序

代码主体:

 1 public  class QuickSort {
 2     public static void Sort(int[] List,int left,int right){
 3         
 4         if (left<right){
 5             int i=cf(List,left,right);
 6             Sort(List,left,i-1);
 7             Sort(List,i+1,right);
 8         }        
 9     }
10     
11     public static int cf(int[] List,int left,int right){
12         int Temp=List[left];
13         while(left<right){
14             while(left<right && List[right]>=Temp){
15                 right=right-1;
16             }        
17             List[left]=List[right];
18             
19             while(left<right && List[left]<=Temp){
20                 left=left+1;
21             }
22             List[right]=List[left];
23         }
24         List[left]=Temp;
25         return left;
26     }
27 
28 }
View Code

客户端调用:

1 public static void main(String[] arg){
2         int[] arr=new int[]{8,11,2,3,22,88,7,99};
3         QuickSort.Sort(arr, 0, arr.length-1);
4         for(int x:arr){
5             System.out.print(x +",");
6         }
7     
8     }
View Code

运行结果:

2,3,7,8,11,22,88,99,

posted on 2013-09-11 11:50  严杰  阅读(228)  评论(0)    收藏  举报

导航