一、核心思路
从第二个元素开始,将每个元素插入到已排序的数组中的适当位置,直到整个数组排序完成。
二、代码实现
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
// ]