pengzhanbo
253字小于1分钟
2022-04-25
提问
一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
function insertSort(arr) {
if (!Array.isArray(arr) || arr.length <= 1) return arr
const len = arr.length
for (let i = 1; i < len; i++) {
let tmp = arr[i]
let j = i
while (j - 1 >= 0 && arr[j - 1] > tmp) {
arr[j] = arr[j - 1]
j--
}
arr[j] = tmp
}
return arr
}