我是靠谱客的博主 淡然小松鼠,最近开发中收集的这篇文章主要介绍插入排序,用最简单的方法讲解。注释简洁清晰,使用js实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

插入排序:从第二个数开始,首先将当前的数存起来,并且定义一个变量将当前下标的前一个下标存起来,使用一个while循环,最后插入数据,就这样完成插入排序。大家可以将排序的过程理解成打扑克插牌那样。

        // 首先我们选定义一个数组
        var arr = [10, 20, 3, 20, 4, 50, 7]

        function insertionSort(arr) {
            for (var i = 1; i < arr.length; i++) {
                // 将当前的数存起来
                var currentValue = arr[i];
                // 保留当前下标的前一个下标
                var j = i - 1;
                while (j >= 0 && currentValue < arr[j]) {
                    // 将条件合格的数往后挪一个位置
                    arr[j + 1] = arr[j];
                    j--;
                }
                // 插入数据
                arr[j + 1] = currentValue;
            }
            return arr;
        }
        console.log(insertionSort(arr));

最后

以上就是淡然小松鼠为你收集整理的插入排序,用最简单的方法讲解。注释简洁清晰,使用js实现的全部内容,希望文章能够帮你解决插入排序,用最简单的方法讲解。注释简洁清晰,使用js实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部