js排序算法

冒泡排序

冒泡排序就是循環(huán)隊列相鄰兩個元素兩兩排序

function bubblesort(arr) {
            let len = arr.length;
            for (let i = 0; i < len; i++) {
                for (let j = 0; j < len - 1 - i; j++) {
                    if (arr[j] > arr[j + 1]) {
                        let temp = arr[j + 1];
                        arr[j + 1] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
            return arr
        }

選擇排序

選擇排序循環(huán)隊列,當前隊列依次和后續(xù)隊列循環(huán)進行比較,交換位置

function selectionSort(arr) {
    var len = arr.length;
    var minIndex, temp;
    for (var i = 0; i < len - 1; i++) {
        minIndex = i;
        for (var j = i + 1; j < len; j++) {
            if (arr[j] < arr[minIndex]) {     //尋找最小的數(shù)
                minIndex = j;                 //將最小數(shù)的索引保存
            }
        }
        temp = arr[i];
        arr[i] = arr[minIndex];
        arr[minIndex] = temp;
    }
    return arr;
}

插入排序

選擇排序循環(huán)隊列,當前隊列依次和前面隊列循環(huán)進行比較,插入小的數(shù)據(jù)前面

function insertionSort(arr) {
    var len = arr.length;
    var preIndex, current;
    for (var i = 1; i < len; i++) {
        preIndex = i - 1;
        current = arr[i];
        while(preIndex >= 0 && arr[preIndex] > current) {
            arr[preIndex+1] = arr[preIndex];
            preIndex--;
        }
        arr[preIndex+1] = current;
    }
    return arr;
}
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • JS的排序算法 引子 有句話怎么說來著: 雷鋒推倒雷峰塔,Java implements JavaScript. ...
    匆匆歲月閱讀 512評論 1 5
  • 排序算法時間復雜度 冒泡排序 如果有 n 個數(shù)進行排序,需要循環(huán) n-1 次 每一次循環(huán),從第一位開始進行相鄰兩個...
    RQrry閱讀 232評論 0 0
  • 十大經(jīng)典算法排序總結對比一張圖概括,主流排序算法概覽: 名詞解釋:n: 數(shù)據(jù)規(guī)模k:“桶”的個數(shù)In-place:...
    飛菲fly閱讀 696評論 0 2
  • 對計算機存儲的數(shù)據(jù)執(zhí)行的最常見的操作就是排序和檢索。接下來我們要講解的算法都是依賴數(shù)組來存儲數(shù)據(jù)的,也就是js形式...
    海娩閱讀 606評論 0 4
  • 什么是算法 高德納在《計算機程序設計藝術》里對算法的歸納:書籍推薦:《數(shù)據(jù)結構與算法分析》 輸入:一個算法必須有零...
    Tuuu閱讀 429評論 0 0

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