JS中数据结构之排序

Posted 提升自己,才有选择的能力和勇气

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中数据结构之排序相关的知识,希望对你有一定的参考价值。

基本排序算法

冒泡排序:它是最慢的排序算法之一。

1、不断比较相邻的两个元素,如果前一个比后一个大,则交换位置。

2、当比较完第一轮的时候最后一个元素应该是最大的一个。

3、按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以第二轮的时候最后一个元素不用比较,此后依次类推。

function bubbleSort(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;
            }
        }
    }
}

 

以上是关于JS中数据结构之排序的主要内容,如果未能解决你的问题,请参考以下文章

算法排序之堆排序

JS排序之快速排序

JS中数据结构之排序

排序之快排(JS)

JS排序之选择排序

结构-行为-样式-Js排序算法之 直接插入排序