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
// ]
相关推荐
Zik----几秒前
cs研究生面试机试题(持续更新)
算法
12315668010 分钟前
PAT 1017 A除以B
c语言·数据结构·算法·pat考试
芯片-嵌入式17 分钟前
具身智能(2):OpenExplorer下的模型量化
人工智能·深度学习·算法
voltina17 分钟前
一致性哈希+虚拟节点
数据结构
Yusei_052319 分钟前
C++14入门
c++·算法
YLXA27 分钟前
1.helle_cuda学习
linux·学习·算法
Storynone29 分钟前
【Day21】LeetCode:93. 复原IP地址,78. 子集,90. 子集 II
python·算法·leetcode
qq_4061761430 分钟前
详解Vue中的计算属性(computed)和观察属性(watch)
开发语言·前端·javascript·vue.js·前端框架
ab15151735 分钟前
3.14二刷基础93 94 83 98 99 完成进阶40 43
算法