数组排序代码,冒泡排序&快速排序&选择排序

Posted wuqilang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组排序代码,冒泡排序&快速排序&选择排序相关的知识,希望对你有一定的参考价值。

冒泡排序:

        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;
                
            
        

选择排序:

        var arr=[2,5,4,6,3,7,1];
        for(var i=0;i<arr.length-1;i++)
            for(var j=i+1;j<arr.length;j++)
                if(arr[i]>arr[j])
                    var temp=arr[i];
                    arr[i]=arr[j];
                    arr[j]=temp;
                    console.log("aaa");
                
            
        

快速排序:

var arr=[2,5,4,6,3,7,1];
var quickSort=function(arr)
    if(arr.length<=1) return arr;
    var midIndex=Math.floor(arr.length/2);
    var midIndexVal=arr.splice(midIndex,1);
    var left=[];
    var right=[];
    for(var i=0;i<arr.length;i++)
        if(arr[i]<midIndexVal)
            left.push(arr[i]);
        else
            right.push(arr[i]);
        
    
    return quickSort(left).concat(midIndexVal,quickSort(right));
;
arr=quickSort(arr);

 

以上是关于数组排序代码,冒泡排序&快速排序&选择排序的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode]排序算法(冒泡排序,选择排序,插入排序,快速排序,计数排序)

排序算法交换排序(冒泡排序&&快速排序)

排序算法之冒泡&快速&桶式算法

交换排序 (冒泡排序 && 快速排序)

交换排序 (冒泡排序 && 快速排序)

数组之排序