排序算法的比較
排序方法 | 平均時間複雜度 | 最壞時間下複雜度 | 額外空間複雜度 | 穩定性 |
---|---|---|---|---|
簡單選擇排序 | 不穩定 | |||
冒泡排序 | 穩定 | |||
直接插入排序 | 穩定 | |||
希爾排序 | 不穩定 | |||
堆排序 | 不穩定 | |||
快速排序 | 不穩定 | |||
歸併排序 | 穩定 | |||
基數排序 | 穩定 |
- 希爾排序:
O(Nd) 中的d 是指獲取增量序列的方式 - 基數排序:
N 個數,基數爲R (可以理解爲進制,十進制的基數就是10),數的最大位數D
排序方法 | 平均時間複雜度 | 最壞時間下複雜度 | 額外空間複雜度 | 穩定性 |
---|---|---|---|---|
簡單選擇排序 | 不穩定 | |||
冒泡排序 | 穩定 | |||
直接插入排序 | 穩定 | |||
希爾排序 | 不穩定 | |||
堆排序 | 不穩定 | |||
快速排序 | 不穩定 | |||
歸併排序 | 穩定 | |||
基數排序 | 穩定 |