// 从头开始,保持一个有序排列,如果找到了比后面大的,比前面小的,就停止这一层循环
function insertSort(nums){
let len = nums.length;
if (len<2){
return nums;
}
for (let i = 0; i < len; i++){
for (let j = i+1; j>-1&& nums[j]>nums[j+1]; j--){
// ES6新增的语法
// [nums[j+1], nums[j]] = [nums[j], nums[j+1]];
let temp = nums[j+1];
nums[j+1] = nums[j];
nums[j] = temp;
}
}
return nums;
}
console.log(insertSort([1, 5, 3, 4, 6, 12, 3]))
算法——直接插入排序
最新推荐文章于 2022-02-15 17:33:02 发布
该博客详细介绍了插入排序算法的实现过程,使用了双层循环来比较并交换元素,确保数组始终保持有序状态。插入排序在数组较小或者部分有序的情况下效率较高,适合初学者理解和实践。
9908

被折叠的 条评论
为什么被折叠?



