functionswap(arr,i,j){let temp = arr[i]
arr[i]= arr[j]
arr[j]= temp
}functionquick(arr){if(arr ===null|| arr.length <2){return}quickSort(arr,0,arr.length -1)}functionquickSort(arr,a,b){if(a < b){let f =partition(arr,a,b)quickSort(arr,a,f-1)quickSort(arr,f+1,b)}}functionpartition(arr,a,b){let pivot = arr[b]let l = a
let r = a
while(r <= b -1){if(arr[r]<= pivot){swap(arr,l,r)
l++
r++}else{
r++}}swap(arr,l,b)return l
}let arr =[5,7,8,94,5,2,1,6,5,4,2,3]quick(arr)
console.log(arr)