各種排序算法的比較(最好、最差、平均時間復雜度,空間復雜度,穩定性)


對比表格

分類 算法 時間復雜度 空間復雜度       穩定性           關聯性       
最好          最差        平均      
插入排序        直接插入排序      O(n)(優化后)     O(n2)           O(n2)           O(1) 穩定  
希爾排序 O(n) O(n2) 不確定 O(1) 不穩定 基於直接插入排序    
選擇排序 直接選擇排序 O(n2) O(n2) O(n2) O(1) 不穩定  
堆排序 O(nlogn) O(nlogn) O(nlogn)

就地排序-O(1)   

不穩定 應用了選擇的理念
交換排序 冒泡排序 O(n)(優化后) O(n2) O(n2) O(1) 穩定  
快速排序 O(nlogn) O(n2) O(nlogn)

最好O(logn),

最差O(n) 

不穩定 基於冒泡排序
歸並排序 O(nlogn) O(nlogn) O(nlogn) O(n) 穩定  
基數排序

O(d*(n+r))

d是位數,r是基數,

n是比較的數目

O(d*(n+r)) O(d*(n+r)) O(n+r) 穩定  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM