本文实例讲述了java实现快速排序的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
public class Quick {
public static int [] Data = { 9 , 8 , 7 , 4 , 1 , 12 , 15 , 63 , 15 , 20 };
public static void quick( int left, int right) {
int i, j;
int Pivot;
int temp;
i = left;
j = right;
Pivot = Data[(left+right)/ 2 ];
while (i < j) {
while (Data[i] < Pivot)i++;
while (Data[j] > Pivot) j--;
if (i <= j) {
temp = Data[i];
Data[i] = Data[j];
Data[j] = temp;
i++;
j--;
}
}
if (left < j)
quick(left, j);
if (i < right)
quick(i, right);
}
public static void main(String[] args) {
System.out.println( "aaa" );
quick( 0 , 9 );
System.out.println( "bbb" );
for ( int a = 0 ; a < Data.length; a++) {
System.out.print(Data[a] + " " );
}
}
}
|
希望本文所述对大家的java程序设计有所帮助。