//归并排序复习 8min
function sort(arr){
let len = arr.length
if(len<1) return arr
let mid = len>>1
let left = arr.slice(0,mid)
let right = arr.slice(mid)
return mergeSort(left,right)
}
function mergeSort(left,right){
let res = [],i=0,j=0,len1 = left.length,len2 = right.length
while(i<len1&&j<len2){
res.push(left[i]>right[j]?right[j++]:left[i++])
}
console.log(res)
return res.concat(i<len1?left.slice(i):right.slice(j))
}
let arr = [1,3,4,5,2,2,3,9,1]
console.log(sort(arr))