functionquickSort(array){varquick=function(arr){if(arr.length <=1)return arr;const len = arr.length;const index = Math.floor(len /2);const mid = arr.splice(index,1)[0];const left =[];const right =[];for(let i =0; i < len; i++){if(arr[i]> mid){
right.push(arr[i]);}elseif(arr[i]<= mid){
left.push(arr[i]);}}returnquick(left).concat([mid],quick(right));}const result =quick(array);return result;}
插入排序
functioninsertSort(array){const len = array.length;let current, prev;for(let i =1; i < len; i++){
current = array[i];
prev = i -1;while(prev >=0&& array[prev]> current){
array[prev +1]= array[prev];
prev--}
array[prev +1]= current;}return array;}