引言
这篇文章是关于我先前写的排序算法汇总,方便我自己查阅先前的代码。在对应的排序算法文章中我并没有写相关排序算法的时间复杂度和要空间复杂度,因此这篇文章也是对这点的总结。
归纳表格如下
排序算法 | 最坏时间复杂度 | 最好时间复杂度 | 平均时间复杂度 | 最坏空间复杂度 | 注释 |
---|---|---|---|---|---|
Bubble Sort | O(n2) | Ω(n2) | Θ(n2) | O(1) | n 是待排序元素的数量 |
Insertion Sort | Ω(n2) | Θ(n2) | O(1) | n <script type="math/tex" id="MathJax-Element-67">n</script> 是待排序元素的数量 | |
归并排序 | Θ(nlogn) | Θ(nlogn) | O(n) | ||
堆排序 | O(nlogn) | O(nlogn) | O(1) | ||
快速排序 | Θ(n^2) | Θ(nlogn) | O(n) | ||
计数排序 | Θ(n + k) | Θ(k + n) | O(k + n) | ||
基数排序 | Θ(d(n+k)) | Θ(d(n+k)) | O(k + k * n) | ||
桶排序 | Θ(n^2) | Θ(n) | O(n) |
全文完 - 最近修改时间:2016.10.22