// 冒泡排序
function bubbleSort(arr) { const len = arr.length; for(let i = 0; i < len - 1; i++) { for(let j = i + 1; j < len; j++) { if(arr[i] > arr[j]) { const tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } return arr;}const ans = bubbleSort([2,1,3]);console.log('ans', ans)
// 快排
function quickSort(arr) { if(arr.length <= 1) return arr; const left = [], right = []; // 找两头的索引 const middleIndex = Math.floor(arr.length / 2); // 取两头的value,并删除了两头的 const middleVal = arr.splice(middleIndex, 1)[0]; for(let i = 0; i < arr.length; i++) { if(arr[i] < middleVal) { left.push(arr[i]) }else { right.push(arr[i]) } } // 递归left和right,并加上middleValue return quickSort(left).concat(middleVal, quickSort(right));}const ans1 = quickSort([2,1,3]);console.log('ans1', ans1)