冒泡排序
function bubble(arr){
for(var i=0;i<arr.length-1;i++){
for(var j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
var temp=arr[j]
arr[j]=arr[j+1]
arr[j+1]=temp
}
}
}
return arr
}
插入排序
function insert(arr){
let newArr=[]
newArr.push(arr[0])
for(let i=1;i<arr.length;i++){
let A=arr[i]
for(let j=newArr.length-1;j>=0;j--){
let B=newArr[j]
if(A>B){
newArr.splice(j+1,0,A)
break
}
if(j===0){
newArr.unshift(A)
}
}
}
return newArr
}
快速排序
function quick(arr){
if(arr.length<=1){
return arr
}
let middleIndex=Math.floor(arr.length/2)
let middleValue=arr.splice(middleIndex,1)[0]
let arrLeft=[]
let arrRight=[]
for(let i=0;i<arr.length;i++){
let item=arr[i]
item>middleValue?arrRight.push(item):arrLeft.push(item)
}
return quick(arrLeft).concat(middleValue,quick(arrRight))
}