1.原生的sort方法
function ArraySort(arr){
return arr.sort((a,b) => a - b)
}
2. 冒泡排序
function ArrayBubbleSort(arr){
for(let i = 0; i < arr.length; i++){
for(let j = i + 1; j < arr.length; j++){
// 判断相邻两个值的大小
// 如果第一个大于第二个,则将他们调换位置
if(arr[i] > arr[j]){
let a = arr[i]
let b = arr[j]
arr[i] = b
arr[j] = a
}
}
}
return arr
}
3.快排 (从中间开始比较,递归)
function ArrayQuickSort(arr){
if(arr.length <= 1){
return arr
}
let index = Math.floor(arr.length / 2)
let middle = arr.splice(index, 1)
let left = [], right = []
arr.forEach((item)=>{
if(item < middle){
left.push(item)
}else{
right.push(item)
}
})
return ArrayQuickSort(left).concat(middle,ArrayQuickSort(right))
}