排序算法的时间复杂度和空间复杂度表格
排序 | 时间复杂度 | 平均情况 | 最坏情况 | 辅助存储 | 稳定性 |
---|---|---|---|---|---|
直接插入 | O(n²) | O(n) | O(n²) | O(1) | 稳定 |
shell排序 | O(n^1.3) | O(n) | O(n²) | O(1) | 不稳定 |
直接选择 | O(n²) | O(n²) | O(n²) | O(1) | 不稳定 |
堆排序 | O(nlog2n) | O(nlog2n) | O(nlog2n) | O(1) | 不稳定 |
冒泡排序 | O(n²) | O(n) | O(n²) | O(1) | 稳定 |
快速排序 | O(nlog2n) | O(nlog2n) | O(nlog2n) | O(nlog2n) | 不稳定 |
基数排序 | O(nlog2n) | O(nlog2n) | O(nlog2n) | O(1) | 稳定 |
归并排序 | O(d(r+n)) | O(d(rd+n)) | O(d(r+n)) | O(rd+n) | 稳定 |