1.冒泡排序(babble)
function babbleSort(arr) { let len = arr.length, switchItem = null; for(let k = 0;k<len-1;k++) { for(let i = 0;i < len - k - 1;i++) { if(arr[i] > arr[i+1]) { switchItem = arr[i]; arr[i] = arr[i+1]; arr[i+1] = switchItem; } } } return arr;}
2.插入排序
function insertSort(arr) { let len = arr.length; for (let i = 1; i < len; i++) { for (let k = i-1; k >= 0; k--) { if(arr[k+1] < arr[k]) { [arr[k+1],arr[k]] = [arr[k],arr[k+1]] }else{ break; } } } return arr;}
3.快速排序
function quickSort(arr) { if(arrl.length <= 1) { return arr; } let middleIndex = Math.floor(arr.length/2), middleItem = arr[middleIndex]; arr.splice(middleIndex,1); let leftArr = [], rightArr = [] arr.forEach(item => { item > middieItem ? rightArr.push(item) : leftArr.push(item); }) return quickSort(leftArr).concat(middleItem,quickSort(rightArr));}