美文网首页
排序【3】— 简单(直接)插入排序

排序【3】— 简单(直接)插入排序

作者: 弱冠而不立 | 来源:发表于2020-11-17 15:31 被阅读0次

简单(直接)插入排序:

将每一个待排序的元素,都插入到前面已经排好序的序列中去


    Array.prototype.insertSort = function () {
        for (let i = 1; i < this.length; i++) {   
            let temp = this[i];
            let idx = i;
            for (let j = i; j > 0; j--) {
                //如果当前的数大于前面的一个数则有序跳出, 前面的默认已经有序
                if (temp >= this[j - 1]) {
                    break; 
                }
                // 否则当前元素往后移 
                this[j] = this[j-1];
                // 插入的位置也前移
                idx--;
            }
            // 当前数插入到空位
            this[idx] = temp;
        }
        return this;
    }

相关文章

  • java排序算法

    1 直接插入排序 2 希尔排序 3 简单选择排序

  • 程序员必须掌握的8大排序算法

    分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)...

  • 排序

    分类: 1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序...

  • Java常用排序算法/程序员必须掌握的8大排序算法

    分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)...

  • 常用排序算法

    分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)...

  • 排序算法

    冒泡排序 快速排序 直接插入排序 折半插入排序 希尔排序 简单选择排序 堆排序 归并排序

  • 常用排序(收藏)

    1.排序分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择...

  • Java排序算法

    插入排序 直接插入排序 折半插入排序 交换排序 冒泡排序 快速排序 选择排序 简单选择排序 堆排序 其他排序 二路...

  • 给自己备份的排序代码

    交换排序 冒泡排序 快速排序 插入排序 直接插入排序 希尔排序 选择排序 简单选择排序 堆排序

  • JavaScript-常见排序算法实现方法汇总

    常见比较排序1.冒泡排序2.选择排序:简单选择排序和堆排序3.插入排序:直接插入排序和希尔排序4.快速排序5.归并...

网友评论

      本文标题:排序【3】— 简单(直接)插入排序

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