8.手写JavaScript插入排序

一、核心思路

从第二个元素开始,将每个元素插入到已排序的数组中的适当位置,直到整个数组排序完成。

二、代码实现

javascript 复制代码
let arr = [2,6,8,1,3,9,0,5,4,7]
/**
 * 插入排序 
 * @param {Array} array 传入数组 
 * @return {Array} array 返回选择排序结果 
 */
function insertSort(array){
  for (let i = 0; i < array.length; i++) {
    let curElement = array[i]
    let j = i
    while (j>=0&&curElement<=array[j-1]) {
      array[j] = array[j-1]
      array[j-1] = curElement
      --j
    }
  }
return array
}
console.log(insertSort(arr))
// [
//   0, 1, 2, 3, 4,
//   5, 6, 7, 8, 9
// ]
相关推荐
3824278273 小时前
表单提交验证:onsubmit与return详解
前端·javascript·html
im_AMBER4 小时前
Leetcode 102 反转链表
数据结构·c++·学习·算法·leetcode·链表
bug总结4 小时前
身份证号脱敏的正确实现
前端·javascript·vue.js
今儿敲了吗4 小时前
01|多项式输出
c++·笔记·算法
林太白4 小时前
Vite8 Beta来了,Rolldown携手Oxc
前端·javascript·后端
xkxnq4 小时前
第二阶段:Vue 组件化开发(第 19天)
前端·javascript·vue.js
Xの哲學4 小时前
深入剖析Linux文件系统数据结构实现机制
linux·运维·网络·数据结构·算法
AlenTech4 小时前
200. 岛屿数量 - 力扣(LeetCode)
算法·leetcode·职场和发展
C雨后彩虹4 小时前
竖直四子棋
java·数据结构·算法·华为·面试