?? ??? ?let arr = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0];
?? ??? ?function quickSort(arr,left,right) {
?? ??? ??? ?let i = left;
?? ??? ??? ?let j = right;
?? ??? ??? ?let key = arr[left];
?? ??? ??? ?while (i < j) {
?? ??? ??? ??? ?for (; i < j && arr[j] >= arr[left]; j--);
?? ??? ??? ??? ?for (; i < j && arr[i] <= arr[left]; i++);
?? ??? ??? ??? ?if (i < j) {
?? ??? ??? ??? ??? ?let item = arr[i];
?? ??? ??? ??? ??? ?arr[i] = arr[j];
?? ??? ??? ??? ??? ?arr[j] = item;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ??? ?arr[left] = arr[i];
?? ??? ??? ?arr[i] = key;
?? ??? ??? ?if (left < i) quickSort(arr, left, i - 1);
?? ??? ??? ?if (i < right) quickSort(arr, i + 1, right);
?? ??? ?}
?? ??? ?quickSort(arr, 0, arr.length - 1);
?? ??? ?alert(arr);
?? ??? ?console.log(arr);