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
// ]
相关推荐
Dxy123931021613 小时前
JS AES加密详解
开发语言·javascript·ecmascript
秋天的怀念_David13 小时前
算法一千零一夜 · 作品相关:版权与致谢声明
程序人生·算法·学习方法
图灵-M13 小时前
【数据结构】静态 & 动态顺序表
c语言·数据结构·笔记
揽星河..14 小时前
【C语言】数组
c语言·开发语言·算法
careathers14 小时前
【数据结构】基于比较的排序算法 - 选择排序
数据结构·算法·排序算法
FRing0314 小时前
JavaScript入门到精通三十三(异常处理、call方法、apply方法、bind方法、防抖、节流)
开发语言·前端·javascript
听风若依14 小时前
C++模板初阶
c++·算法
纪念 22915 小时前
C++ 算法(模拟)
开发语言·c++·算法
揽星河..15 小时前
【C语言】函数
c语言·算法
zwc321043205515 小时前
Day 2:图像内存、数据类型与stride
c++·人工智能·opencv·算法·计算机视觉