美文网首页
几种常见的排序

几种常见的排序

作者: 黄昏之前 | 来源:发表于2020-02-19 17:56 被阅读0次

大家好,我是猿二哥,今天我想和大家一起分享一下我最近的学习数据结构的心得,那好现在咱们从最简单的数据结构的排序算法开始。

今天呢要学习的排序算法主要有冒泡排序,选择排序和插入排序

啥也不说先上代码 ->冒泡排序

let arr = [3, 2, 4, 5, 1, 6, 7, 9, 8];

bubbleSort(arr);

function bubbleSort(arr) {

  let len = arr.length;

  for (let i = 0; i < len - 1; i++) {

    //这里之所以要减去1是因为length 长度是9,下标是从0开始的

    for (let j = 0; j < len - 1 - i; j++) {

      //去掉前面已经确定好的数字

      if (arr[j + 1] < arr[j]) {

        let temp = arr[j + 1];

        arr[j + 1] = arr[j];

        arr[j] = temp;

      }

      console.log(arr);

    }

  }

}

啥也不说先上代码 ->选择排序

选择排序的算法是,以此拿一个最小的数去比较数组后面的数,谁小谁就交换下标

function selectSort(arr) {

  let len = arr.length;

  let minIndex;

  for (let i = 0; i < len - 1; i++) {

    minIndex = i;

    for (let j = i + 1; j < len; j++) {

      if (arr[j] < arr[minIndex]) {

        minIndex = j;

      }

    }

    let temp = arr[i];

    arr[i] = arr[minIndex];

    arr[minIndex] = temp;

    console.log(arr);

  }

}

啥也不说先上代码 ->插入排序

function insertSort(arr) {

  let len = arr.length;

  let preIndex, current;

  for (let i = 0; i < len; i++) {

    preIndex = i - 1;

    current = arr[i];

    while (preIndex >= 0 && arr[preIndex] > current) {

      arr[preIndex + 1] = arr[preIndex];

      preIndex--;

    }

    arr[preIndex + 1] = current;

    console.log(arr);

  }

}

相关文章

  • Python知识点:常见算法的python实现

    提到排序算法,常见的有如下几种:冒泡排序、选择排序、插入排序、快速排序、堆排序、归并排序、希尔排序;查找算法最常见...

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

  • 冒泡排序算法(C语言)

    排序(冒泡排序算法) 本专题将总结数据结构中几种常见的基本排序方法(后续的几种排序方法将会在整理后发布),意图将计...

  • 几种常见的排序

    1.选择排序 比较后,符合条件每次都进行交换。 2.冒泡排序 3.插空排序 代码解析见注释。 整体测试代码

  • 几种常见的排序

    排序 假设含有n个记录的序列列为(r1,r2,.....,rn). 其相应的关键字分别为{k1,k2,.........

  • 几种常见的排序

    大家好,我是猿二哥,今天我想和大家一起分享一下我最近的学习数据结构的心得,那好现在咱们从最简单的数据结构的排序算法...

  • 常用排序算法实现

    1、常见排序算法大致有以下几种:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序2、各种排序算法...

  • 【比较类排序算法】冒泡排序、选择排序、快速排序、插入排序、希尔排

    常见的经典比较类排序算法有冒泡排序、选择排序、快速排序、插入排序、希尔排序。这几种排序中快速排序和希尔排序的平均时...

  • 插入排序

    插入排序也是一类非常常见的排序方法,它主要包含直接插入、折半插入和Shell排序等几种常见排序方法。 直接插入排序...

  • 开发者应该掌握的几种排序算法

    该篇文章主要介绍了算法基础以及几种常见的排序算法:选择排序、插入排序、冒泡排序、快速排序、堆排序。 一、算法基础 ...

网友评论

      本文标题:几种常见的排序

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