冒泡排序:
function bubbleSort(arr){
for(var r=1;r<arr.length-1;r++){
for(var i=0;i<arr.length-r;i++){
if(arr[i]>arr[i+1]){
arr[i]+=arr[i+1];
arr[i+1]=arr[i]-arr[i+1];
arr[i]-=arr[i+1];
}
}
}
}
bubbleSort(arr);
插入排序:
function insertSort(arr){
for(var i=1;i<arr.length;i++){
var t=arr[i];
var p=i-1;
while(p>=0&&arr[p]>t){
arr[p+1]=arr[p];
p--;
}
arr[p+1]=t;
}
}
insertSort(arr);
快速排序:
function quickSort(arr){
if(arr.length>1){
var c=parseInt((arr.length+1)/2);
var center=arr.splice(c,1)[0];
var left=[],right=[];
for(var i=0;i<arr.length;i++){
if(arr[i]<center) left.push(arr[i]);
else right.push(arr[i]);
}
return quickSort(left).concat(center,quickSort(right));
}else{
return arr;
}
}
arr=quickSort(arr);
console.log(String(arr));