排序算法總結(jié)

排序算法大體可分為兩種:
    一種是比較排序,時間復(fù)雜度O(nlogn) ~ O(n^2),主要有:冒泡排序,選擇排序,插入排序,歸并排序,堆排序,快速排序等。
    另一種是非比較排序,時間復(fù)雜度可以達(dá)到O(n),主要有:計數(shù)排序,基數(shù)排序等。

算法名稱 原理 發(fā)明時間 發(fā)明人 平均時間復(fù)雜度 最壞時間復(fù)雜度 最優(yōu)時間復(fù)雜度 空間復(fù)雜度(輔助空間) 穩(wěn)定性
冒泡排序(Bubble Sort) 重復(fù)地遍歷要排序的序列,一次比較兩個元素,如果它們順序錯誤就把它們交換過來。 O(n^2) O(n^2) O(n) O(1) 穩(wěn)定
選擇排序(Selection Sort) 在未排序序列中找到最?。ù螅┰?,存放到已排序序列的末尾。 O(n^2) O(n^2) O(n^2) O(1) 不穩(wěn)定
插入排序(Insertion Sort) 對于未排序數(shù)據(jù),在已排序序列中從后向前掃描,找到相應(yīng)位置并插入。 O(n^2) O(n^2) O(n) O(1) 穩(wěn)定
希爾排序(Shell Sort) 將待比較的所有元素分為幾個區(qū)域,讓一個元素可以一次性地朝最終位置前進(jìn)一大步。 1959 Donald Shell 根據(jù)步長序列的不同而不同 根據(jù)步長序列的不同而不同。已知最好的: O(n(logn)^2) O(n) O(1) 不穩(wěn)定
歸并排序(Merge Sort) 將兩個已經(jīng)排序的序列合并成一個序列。 1945 馮·諾伊曼 O(nlogn) O(nlogn) O(n) O(n) 穩(wěn)定
快速排序(Quick Sort) 使用分治策略把一個序列分為兩個子序列,其中一個子序列所有元素的鍵值都比基準(zhǔn)小,另一個都比基準(zhǔn)大。 1962 托尼·霍爾(Tony Hoare) O(nlogn) O(n^2) O(nlogn) 根據(jù)實(shí)現(xiàn)方式不同而不同 不穩(wěn)定
堆排序(Heap Sort) 堆是一棵完全二叉樹,其子節(jié)點(diǎn)的鍵值總是小于(或大于)它的父節(jié)點(diǎn)。 1964 羅伯特·弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams) O(nlogn) O(nlogn) O(nlogn) O(1) 不穩(wěn)定
基數(shù)排序(Radix Sort) 將整數(shù)按位數(shù)切割成不同的數(shù)字,然后按每個位數(shù)進(jìn)行比較。 1887 赫爾曼·何樂禮(Herman Hollerith) O(kn) O(n+k) 穩(wěn)定
計數(shù)排序(Counting Sort) 把鍵值作為計數(shù)數(shù)組的索引。 1954 Harold H. Seward O(n+k) O(n+k) O(n+k) O(n+k) 穩(wěn)定
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 作者:大海里的太陽原文地址:http://www.cnblogs.com/wxisme/ 前言 查找和排序算法是算...
    IT程序獅閱讀 2,622評論 0 63
  • 前言 排序算法可能是你學(xué)編程第一個學(xué)習(xí)的算法,還記得冒泡嗎? 當(dāng)然,排序和查找兩類算法是面試的熱門選項(xiàng)。如果你是一...
    Layzimo閱讀 877評論 0 11
  • 題記: 直接插入排序(穩(wěn)定)-->希爾排序 : 屬于插入排序 簡單選擇排序(穩(wěn)定)-->堆排序 :屬于選擇排序...
    Pitfalls閱讀 2,966評論 2 3
  • 嗡~~~蚊子從我耳邊小飛機(jī)一樣地飛過。趕緊四面查看,已經(jīng)不見蹤跡。我喝著咖啡,不時兩下張望卻一無所獲。腦海里不自覺...
    汴流光閱讀 251評論 0 0
  • 《有時候》 有時候我總想將自己藏起來 于是就真學(xué)會了隱藏 我將陽光掛在臉上卻讓自己蜷縮一團(tuán) 雖然很累卻也不棄 有時...
    劉小逸閱讀 223評論 0 0

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