C语言九大排序算法的平均时间复杂度和空间复杂度分别为多少,请一一列举出来
时间: 2024-05-24 11:10:47 浏览: 142
1. 冒泡排序
平均时间复杂度:O(n^2)
空间复杂度:O(1)
2. 选择排序
平均时间复杂度:O(n^2)
空间复杂度:O(1)
3. 插入排序
平均时间复杂度:O(n^2)
空间复杂度:O(1)
4. 希尔排序
平均时间复杂度:O(nlogn)
空间复杂度:O(1)
5. 归并排序
平均时间复杂度:O(nlogn)
空间复杂度:O(n)
6. 快速排序
平均时间复杂度:O(nlogn)
空间复杂度:O(logn)
7. 堆排序
平均时间复杂度:O(nlogn)
空间复杂度:O(1)
8. 计数排序
平均时间复杂度:O(n+k)
空间复杂度:O(k)
9. 桶排序
平均时间复杂度:O(n+k)
空间复杂度:O(n)
阅读全文