本文實(shí)例講述了java實(shí)現(xiàn)快速排序的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
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程序設(shè)計(jì)有所幫助。