动画:
https://www.cnblogs.com/cc-freiheit/p/10983395.html
算法分析:插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。
从后向前扫描 if less,swapvar insertion = function (arr) {
const n = arr.length;
for (var i = 0; i < n; i++) {
for (var j = i; j>0; j--) {
if(arr[j-1]>arr[j]){
let temp = arr[j-1]
arr[j-1] = arr[j]
arr[j] = temp
}
}
}
return arr
}
网友评论