Java实现快速排序
public class demo01 {
public static void main(String[] args) {
int[] a = {19, 95, 9, 17, 1, 8};
showList(a);
quickSort(a, 0, a.length - 1);
showList(a);
}
public static void quickSort(int[] array, int left, int right) {
if (left > right) {
return;
}
int base = array[left];
int i = left;
int j = right;
while (i != j) {
while ((array[j] >= base) && (i < j)) {
j--;
}
array[i] = array[j];
while (array[i] < base && i < j) {
i++;
}
array[j] = array[i];
}
array[i] = base;
quickSort(array, left, i - 1);
quickSort(array, i + 1, right);
}
public static void showList(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println("");
}
}
运行结果
19 95 9 17 1 8
1 8 9 17 19 95
Process finished with exit code 0