美文网首页
JS排序算法回顾

JS排序算法回顾

作者: 冯瑞_FR | 来源:发表于2016-11-12 19:43 被阅读0次

冒泡排序:“大者为泡”
相邻交替,时间复杂度O(n^2),空间复杂度O(n)

var BubbleSort = function(array){
    var arrayList = array;
    var a,b,temp;
    var num = arrayList.length;
    for(var i=0;i<num;i++){
        for(var j=i;j<num-1;j++){
            if(arrayList[j] > arrayList[j+1]){
                temp = arrayList[j];
                arrayList[j] = arrayList[j+1];
                arrayList[j+1] = temp;
            }
        }
    }
    return arrayList;
}

插入排序:“一个一个插”。
将元素依次插入到有序列表中去。

var InsertSort = function(arr){
    var a,temp;
    for(var i=1;i<arr.length;i++){
        if(arr[i] < arr[i-1]){
            a = i-1;
            temp = arr[i];
            arr[i] = arr[i-1];
            while(temp < arr[a] && a > 0){
                arr[a+1] = arr[a];
                a--;
            }
            arr[a+1] = temp;
        }
    }
    return arr;
}

相关文章

  • JS排序算法回顾

    冒泡排序:“大者为泡”相邻交替,时间复杂度O(n^2),空间复杂度O(n) 插入排序:“一个一个插”。将元素依次插...

  • 排序算法

    JS里排序算法的写法:

  • 14-排序优化:如何实现一个通用的、高性能的排序函数?

    如何实现一个通用的、高性能的排序函数? 如何选择合适的排序算法? 先回顾一下前面写过的几种排序算法: 线性排序算法...

  • 不同的表达方式20211031

    今天回顾各种排序算法,我注意到对于每种排序算法,看到名字并不能想起这个排序算法是如何完成排序的。 我过去尝试过使用...

  • JS中可能用得到的全部的排序算法

    本篇有7k+字, 系统梳理了js中排序算法相关的知识, 希望您能喜欢. 原文:JS中可能用得到的全部的排序算法 导...

  • 数组的排序算法的实现

    数组的排序算法 关于排序算法请看这篇文章。本文尝试使用js来实现一部分简单的算法。 选择排序 思路:若要从小到大排...

  • JS算法——排序算法

    一:冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两...

  • 排序算法

    https://www.cnblogs.com/beli/p/6297741.html js十大排序算法:冒泡排序...

  • js排序算法

    冒泡排序 冒泡排序就是用数组中第一个值和所有值进行比较,选出最大的值放到数组最后。下一次遍历的时候就不需遍历最后一...

  • js 排序算法

网友评论

      本文标题:JS排序算法回顾

      本文链接:https://www.haomeiwen.com/subject/awmqpttx.html