算法

作者: _____西班木有蛀牙 | 来源:发表于2018-07-09 17:11 被阅读9次
  • 冒泡排序 : 最慢的排序算法之一,数据值会像气泡一样从数组的一端漂浮到另一端。
  • 插入排序 : 类似于人们按数字或字母顺序对数据进行排序后面的要为前面腾位置。
  • 选择排序 : 从数组的开头开始,将第一个元素和其他元素比较,最小的元素会被放到数组第一个位置,再从第二个位置继续。
  • 希尔排序 : 它会首先比较较远的元素而非相邻的元素,让元素尽快回归到正确的位置。通过定义一个间隔序列表示在排序过程中进行比较的元素间隔。公开的序列是701,301,132,57,23,10,4,1
  • 快速排序 : 在列表中选择一个元素作为基准值,排序围绕这个基准值进行,将列表中小于基准值的放入数组底部,大于放在数组顶部。
  • 归并排序 : 把一系列排好序的子序列合并成为一个大的完整有序序列

冒泡排序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>冒泡排序</title>
</head>
<body>
    <script>
        var CArray = function () {
            this.dataStore = [10, 8,3,6,9,4,12,86,55];
            this.swap = swap;
            this.bubbleSort = bubbleSort;
        }

        function swap (arr, index1, index2) {
            console.log(arr, index1, index2);
            var temp = arr[index1];
            arr[index1] = arr[index2];
            arr[index2] = temp;
            console.log(arr, index1, index2);
            console.log('===========')
        }

        function bubbleSort () {
            var data = this.dataStore;
            numElements = data.length;
            for (var outer = numElements; outer >= 2; --outer) {
                for (var inner = 0; inner <= outer - 1; inner ++) {
                    if (data[inner] > data[inner + 1]) {
                        this.swap(this.dataStore, inner, inner+1);
                    }
                }
            }
        }

        var mynums = new CArray();
        mynums.bubbleSort(mynums);
        console.log(mynums.dataStore);
    </script>
</body>
</html>

相关文章

  • 匈牙利算法

    算法思想 算法流程 算法步骤 算法实现 python 算法应用

  • web开发需要知道的几个算法

    算法分类 快速排序算法 深度优先算法 广度优先算法 堆排序算法 归并排序算法

  • 机器学习算法

    机器学习的算法分监督算法和无监督 算法。监督算法包括回归算法,神经网络,SVM;无监督算法包括聚类算法,降维算法。...

  • 字符串匹配

    BF 算法和 RK 算法BM 算法和 KMP 算法

  • 垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

    常见的垃圾回收算法有: 标记-清除算法、复制算法、标记-整理算法、分代收集算法 标记-清除算法 标记—清除算法包括...

  • 头条-手撕代码

    [toc] 图算法 以及最短路径算法 树算法 手写LRU 排序算法 链表算法

  • 关于一些算法

    我们平常说的算法按照使用方向加密算法,排序算法,搜索算法,优化算法,音视频处理算法,图片处理算法 1.加密解密算法...

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • 缓存相关

    cache淘汰算法:LIRS 算法 缓存那些事 Redis缓存淘汰算法,LRU算法,LRU算法讲解

  • LZW压缩算法

    参考链接:超级简单的数据压缩算法—LZW算法压缩算法——lzw算法实现LZW算法 LZW 压缩算法正确图解

网友评论

      本文标题:算法

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