function test(arr, left, right) {
let key = left;
while (left < right) {
while (left < right && arr[right] >= arr[key]) right--;
while (left < right && arr[left] <= arr[key]) left++;
swap(arr,left,right);
console.log(arr)
}
swap(arr,key,left)
return left;
}
function swap(arr,i,j){
let temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
function quickSort(arr,left,right){
if(left>=right)return
let key = test(arr, left, right);
quickSort(arr,left,key-1);
quickSort(arr,key+1,right);
}
const arr = [4, 1, 6, 5, 7, 2, 3]
quickSort(arr,0,arr.length-1);
console.log(arr)
console