概述
插入排序:从第二个数开始,首先将当前的数存起来,并且定义一个变量将当前下标的前一个下标存起来,使用一个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实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复