排序算法 | 最佳时间复杂度 | 平均时间复杂度 | 最坏时间复杂度 | 稳定性 |
---|---|---|---|---|
选择排序 | O(N^2) | O(N^2) | O(N^2) | 不稳定 |
插入排序 | O(N) | O(N^2) | O(N^2) | 稳定 |
冒泡排序 | O(N) | O(N^2) | O(N^2) | 稳定 |
希尔排序 | O(N) | O(NlogN) | O(N^S)(1<S<2) | 不稳定 |
快速排序 | O(NlogN) | O(NlogN) | O(N^2) | 不稳定 |
堆排序 | O(NlogN) | O(NlogN) | O(NlogN) | 不稳定 |
归并排序 | O(NlogN) | O(NlogN) | O(NlogN) | 稳定 |
注:logN表示以2为底N的对数