跳转至

排序算法比较

方法 平均时间复杂度 最好时间复杂度 最坏时间复杂度 空间复杂度 稳定性
快速排序 \(O(n \log n)\) \(O(n \log n)\) \(O(n^2)\) \(O(\log n)\) No
直接插入排序 \(O(n^2)\) \(O(n)\) \(O(n^2)\) \(O(1)\) Yes
希尔排序 \(O(n^{1.3})\) \(O(n)\) \(O(n^2)\) \(O(1)\) No
冒泡排序 \(O(n^2)\) \(O(n)\) \(O(n^2)\) \(O(1)\) Yes
堆排序 \(O(n \log n)\) \(O(n \log n)\) \(O(n \log n)\) \(O(1)\) No