几种排序算法的比较:
排序方法 | 平均情况 | 最好情况 | 最坏情况 | 辅助空间 | 稳定性 |
直接插入 | O(n^2) | O(n) | O(n^2) | O(1) | 是 |
希尔 | O(nlogn)~O(n^2) | O(n^1.3) | O(n^2) | O(1) | 否 |
冒泡 | O(n^2) | O(n) | O(n^2) | O(1) | 是 |
快速 | O(nlogn) | O(nlogn) | O(n^2) | O(nlogn)~O(n) | 否 |
简单选择 | O(n^2) | O(n^2) | O(n^2) | O(1) | 是 |
堆排序 | O(nlogn) | O(nlogn) | O(nlogn) | O(1) | 否 |
归并 | O(nlogn) | O(nlogn) | O(nlogn) | O(n) | 是 |