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
// ]
相关推荐
weixin_4588726113 小时前
东华复试OJ二刷复盘2
算法
Charlie_lll13 小时前
力扣解题-637. 二叉树的层平均值
算法·leetcode
Lao乾妈官方认证唯一女友:D13 小时前
通过plasmo的wallet扩展添加新钱包
javascript·web3·区块链
爱淋雨的男人14 小时前
自动驾驶感知相关算法
人工智能·算法·自动驾驶
ALKAOUA14 小时前
力扣面试150题刷题分享
javascript·笔记
wen__xvn14 小时前
模拟题刷题3
java·数据结构·算法
滴滴答滴答答14 小时前
机考刷题之 6 LeetCode 169 多数元素
算法·leetcode·职场和发展
swipe14 小时前
JavaScript 对象与属性描述符:从原理到实战
前端·javascript·面试
&活在当下&14 小时前
Vue3 h函数用法详解
前端·javascript·vue.js