美文网首页
js选择排序、冒泡排序、插入排序三种算法

js选择排序、冒泡排序、插入排序三种算法

作者: may505 | 来源:发表于2021-02-25 19:27 被阅读0次
// 选择排序 是在最外层交换位置
var array = [5, 4, 3, 2, 1, 6, 7, 9, 8]
for (let i = 0; i < array.length; i++) {
    var min = i
    for (let j = i + 1; j < array.length; j++) {
        if (array[j] < array[min]) {
            min = j
        }
    }
    var tem = array[i]
    array[i] = array[min]
    array[min] = tem
}
// 冒泡排序
for (let i = 0; i < array.length; i++) {
    console.log(array)
    for (let j = 0; j < array.length - i; j++) {
        if (array[j] > array[j + 1]) {
            var tem = array[j]
            array[j] = array[j + 1]
            array[j + 1] = tem
        }
    }
}

// 插入排序算法

for (let i = 0; i < array.length; i++) {
    var element = array[i];
    var minIndex = i - 1
    while (array[minIndex] > element && minIndex >= 0) {
        array[minIndex + 1] = array[minIndex]
        minIndex--
    }
    array[minIndex + 1] = element
}


相关文章

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

  • 冒泡排序、插入排序、选择排序

    三种算法对比: 冒泡排序 插入排序 选择排序 测试 提升 冒泡排序和插入排序的时间复杂度都是 O(n2),都是原地...

  • 算法学习之简单排序

    简单排序 简单排序有三种, 冒泡排序,选择排序,插入排序 冒泡排序 冒泡排序是一种易于实现的排序算法, 以升序为例...

  • 排序一:冒泡、插入、选择

    文章结构 概述 冒泡排序 插入排序 选择排序 1. 概述 常见的排序算法有:冒泡排序、插入排序、选择排序、归并排序...

  • 面试基础算法复习

    排序算法 选择排序、冒泡排序、插入排序三种排序算法可以总结为如下:都将数组分为已排序部分和未排序部分。选择排序将已...

  • 数据结构与算法--排序-O(nlogn)

    总结: 归并排序, 快速排序 时间复杂度 O(nlogn). 冒泡排序、插入排序、选择排序这三种排序算法,它们的时...

  • noip普及组3:排序算法

    排序算法 ①冒泡排序:O() ②插入排序:O() ③选择排序:O() ④桶排序 ⑤sort排序

  • Chapter 2 Foundation of Algorith

    Chapter 2 插入排序 线性查找 选择算法 归并排序算法 二分查找算法 冒泡排序 插入排序 循环不...

  • 排序算法

    排序算法 冒泡排序 选择排序 插入排序 快速排序(最常见) 希尔排序 归并排序 源码:Sorting 冒泡排序 冒...

  • 6、排序算法

    选择排序、冒泡排序、插入排序三种排序算法可以总结为如下:都将数组分为已排序部分和未排序部分。 选择排序将已排序部分...

网友评论

      本文标题:js选择排序、冒泡排序、插入排序三种算法

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