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
// ]
相关推荐
蜡台32 分钟前
H5使用Chrome 权限问题
前端·javascript·chrome
勤劳的进取家39 分钟前
数据链路层基础
网络·学习·算法
大貔貅喝啤酒39 分钟前
接口测试_Postman(详细版)
javascript·测试工具·node.js·自动化·postman
小小码农Come on41 分钟前
QML访问子项内容
前端·javascript·html
桜吹雪1 小时前
Langchain.js官方文档:构建具备按需加载技能的 SQL 助手
javascript·人工智能·node.js
Advancer-1 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
一行代码一行诗++1 小时前
注释是什么和注释该怎么写(C语言)
java·前端·javascript
陈振wx:zchen20081 小时前
前端-面试题-JavaScript
javascript·前端面试题
ん贤1 小时前
加密算法(对称、非对称、哈希、签名...)
算法·哈希算法
幽络源小助理2 小时前
小六壬排盘工具源码 自适应双端 纯原生HTML+JS
前端·javascript·html