package com.leetcode;
import org.junit.Test;
import java.util.Arrays;
public class SortAlgorithm {
static int[] arr = {1, 2, 8, 7, 9, 0, 6, 5, 3, 4};
@Test
public void test1() {
sortQuick1(arr, 0, arr.length - 1);
System.out.println(Arrays.toString(arr));
}
private void sortQuick1(int[] arr, int L, int R) {
if (L >= R) return;
int left = L;
int right = R;
int pivot = arr[left];
while (left < right) {
while (left < right && arr[right] >= pivot) right--;
if (left < right) arr[left] = arr[right];
while (left < right && arr[left] <= pivot) left++;
if (left < right) arr[right] = arr[left];
}
arr[left] = pivot;
sortQuick1(arr, L, left - 1);
sortQuick1(arr, left + 1, R);
}
}