排序算法復雜度速查表
阿新 • • 發佈:2017-09-30
排序 table borde apt 長度 d+ itl ont 時間復雜度
類別 | 排序方法 | 時間復雜度 | 空間復雜度 | 穩定性 | ||
平均情況 | 最好情況 | 最壞情況 | 輔助存儲 | |||
插入排序 | 直接插入 | O(n2) | O(n) |
O(n2) | O(1) | 穩定 |
Shell排序 | O(n1.3) | O(n) | O(n2) | O(1) | 不穩定 | |
選擇排序 | 直接選擇 | O(n2) | O(n2) | O(n2) | O(1) | 不穩定 |
堆排序 | O(nlog2n) | O(nlog2n) | O(nlog2n) | O(1) | 不穩定 | |
交換排序 | 冒泡排序 |
O(n2) | O(n) | O(n2) | O(1) | 穩定 |
快速排序 | O(nlog2n) |
O(nlog2n) | O(n2) | O(nlog2n) | 不穩定 | |
歸並排序 | O(nlog2n) |
O(nlog2n) | O(nlog2n) | O(1) | 穩定 | |
基數排序 | O(d(r+n)) |
O(d(n+rd)) | O(d(r+n)) | O(rd+n) | 穩定 | |
註:基數排序的復雜度中,r代表關鍵字的基數,d代表長度,n代表關鍵字的個數 |
作者:耑新新,發布於 博客園
轉載請註明出處,歡迎郵件交流:[email protected]
排序算法復雜度速查表