package sort;
import java.util.Arrays;
import java.util.function.IntPredicate;
/*
* å¿«éæåºï¼
* éæ©ä¸ä¸ªåºç¹ï¼å·¦è¾¹é½æ¯ä»å°ï¼å³è¾¹é½æ¯ä»å¤§
* 对åºç¹ç左边ãå³è¾¹éå¤è¿æ ·æä½
*
* */
public class QuickSort extends Sort {
public QuickSort(int[] array) {
super(array);
// TODO Auto-generated constructor stub
}
@Override
public int[] sortAlgorithm(int[] array) {
quickSort(array, 0, array.length - 1);
System.out.println(Arrays.toString(array));;
return array;
}
public void quickSort(int[] array, int low, int high) {
if(low>=high){
return ;
}
// ç¨ä½ä½ä½ä¸ºåºå
int index = array[low];
int i=low;
int j=high;
//交æ¿éå
while (i