直接插入排序

直接插入排序就是每一步都將一個需要排數(shù)據(jù)按其大小插入到已經(jīng)排序的數(shù)據(jù)中的適當位置,直到全部插入完畢。時間復(fù)雜度為0(n^2)。

function insertsort(a) {
    var temp;
    for (var i = 1; i < a.length; i++) {
        for (var j = i - 1; j >= 0; j--) {
            if (a[j + 1] < a[j]) {
                temp = a[j + 1];
                a[j + 1] = a[j];
                a[j] = temp;
            }
        }
        console.log("第" + i + "輪:" + a)
    }
}
var a = [5,3,1,4,2];
insertsort(a);
console.log("最終結(jié)果:" + a);
演示過程及結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容