Skip to main content

插入排序

实现思路

  • 从第二个数开始往前比
  • 前一个比它大就往后排
  • 以此类推

代码描述

const insertionSort = arr => {
for (let i = 1; i < arr.length; i += 1) {
let compare = arr[i]
let j = i
while (j > 0 && compare < arr[j - 1]) {
arr[j] = arr[j - 1]
j --
}
arr[j] = compare;
}
return arr;
}

复杂度分析

  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)