时间和空间复杂度
整理:
排序 | 稳定性 | 时间复杂度 | 空间度复杂度 | ||
---|---|---|---|---|---|
最好 | 最坏 | 最好/平均/最坏 | 最好/平均/最坏 | ||
冒泡排序 | 有序 | 逆序 | 稳定 | O(n) / O(n2) / O(n2) | O(1) |
插入排序 | 有序 | 逆序 | 稳定 | O(n) / O(n2) / O(n2) | O(1) |
选择排序 | 不稳定 | O(n2) / O(n2) / O(n2) | O(1) | ||
希尔排序 | 不稳定 | O(n * log(n)) / O(n * log(n)) / O(n*log(n)) | O(1) | ||
堆排序 | 不稳定 | O(n * log(n)) / O(n * log(n)) / O(n * log(n)) | O(1) | ||
快速排序 | 完全二叉树 | 单支树 | 不稳定 | O(n * log(n)) / O(n * log(n)) / O(n2) | O(log(n)~O(n) | <