码迷,mamicode.com
首页 > 编程语言 > 详细

js三种经典排序:冒泡排序、插入排序、快速排序

时间:2017-04-05 17:43:53      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:ring   var   javascrip   UI   font   ons   冒泡排序   while   cti   

冒泡排序:
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));

  

 

js三种经典排序:冒泡排序、插入排序、快速排序

标签:ring   var   javascrip   UI   font   ons   冒泡排序   while   cti   

原文地址:http://www.cnblogs.com/harlem/p/6669581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!