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
// ]
相关推荐
吞下星星的少年·-·10 分钟前
The 2025 ICPC Asia East Continent Online Contest (I) A题(模拟+贪心)
算法·贪心·模拟
————A12 分钟前
Agent 文件处理中间件
开发语言·javascript·ecmascript
小程序设计30 分钟前
【机械设计】磁粉检测机器人的设计与验证
算法·机器人
ITresearchGuest31 分钟前
LangChain JS 入门:快速搭建前端 AI 开发环境
前端·javascript·langchain
Navigator_Z35 分钟前
LeetCode //C - 1220. Count Vowels Permutation
c语言·算法·leetcode
小磊哥er37 分钟前
深入解构Claude Code - 第 1 篇 · 先认识它
javascript·ai编程
雪芽蓝域zzs1 小时前
第十节:动态侧边栏菜单(根据路由 meta 自动渲染菜单)
javascript·vue.js·elementui
吃好睡好便好1 小时前
判断函数的使用
学习·算法·matlab·生活·判断函数
2601_956121971 小时前
线性DP(入门)
c++·算法·动态规划
2601_962201721 小时前
Java进阶,集合,Colllection,常见数据结构
java·数据结构·windows