import java.util.Arrays;
public class SortTest {
public static void main(String[] args) {
int[] arr = {70, 12, 82, 43, 99, 23, 38, 53, 22};
quickSort(arr, 0, arr.length-1);
Arrays.stream(arr).forEach(a->System.out.print(a+" "));
}
public static void quickSort(int[] arr, int start, int end) {
if (start >= end) {
return;
}
int targetStart = start;
int targetEnd = end;
int temp = arr[start];
while (start < end) {
while (arr[end] > temp && end > start) {
end--;
}
arr[start] = arr[end];
while (arr[start] < temp && end > start) {
start++;
}
arr[end] = arr[start];
}
arr[start] = temp;
quickSort(arr, targetStart, start-1);
quickSort(arr, start+1, targetEnd);
}
}