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));
}