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
// ]
相关推荐
Omics Pro9 分钟前
微软:多模态生物世界模型
数据库·人工智能·算法·microsoft·机器学习·自然语言处理
by209999 分钟前
list 的使用:把节点、位置和操作联系起来的综合叙述(上)
数据结构·c++·笔记·list
hai31524754315 分钟前
语言学集合定律
人工智能·算法
小溪学编程18 分钟前
C语言篇:语言结构
c语言·开发语言·算法
東隅已逝,桑榆非晚19 分钟前
数据结构队列
数据结构·笔记·学习
老王爱玩车19 分钟前
字符串和字符串函数
c语言·开发语言·数据结构·学习
এ慕ོ冬℘゜25 分钟前
es6基础
前端·javascript·es6
Ivanqhz40 分钟前
KV Cache
服务器·数据库·人工智能·深度学习·算法
H.莓飛42 分钟前
【数据结构】二叉树
linux·数据结构·算法
Omics Pro1 小时前
~30,000+引用!理论2005,R包2008,多组学集成AI增强
开发语言·数据库·人工智能·算法·机器学习·自然语言处理·r语言