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

Posted Harlem99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js三种经典排序:冒泡排序插入排序快速排序相关的知识,希望对你有一定的参考价值。

冒泡排序:
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三种经典排序:冒泡排序插入排序快速排序的主要内容,如果未能解决你的问题,请参考以下文章

JAVA实现经典排序算法(冒泡排序选择排序插入排序希尔排序堆排序归并排序快速排序)

JavaScript新手学习笔记3——三种排序方式(冒泡排序插入排序快速排序)

js冒泡排序法——选择排序(other)——计数排序(桶排序)——快速排序——插入排序-更新

10种经典排序算法的JavaScript实现方法

js实现,归并排序,快速排序;插入排序,选择排序,冒泡排序

经典排序算法之快速排序详解