美文网首页
insertion sort:if less, swap

insertion sort:if less, swap

作者: Time_Notes | 来源:发表于2020-07-11 03:53 被阅读0次

动画:
https://www.cnblogs.com/cc-freiheit/p/10983395.html

算法分析:插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

从后向前扫描 if less,swap

var 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

}

相关文章

网友评论

      本文标题:insertion sort:if less, swap

      本文链接:https://www.haomeiwen.com/subject/nclbcktx.html