常见排序算法的时间复杂度汇总

排序算法 最佳时间复杂度 平均时间复杂度 最坏时间复杂度 稳定性
选择排序 O(N^2) O(N^2) O(N^2) 不稳定
插入排序 O(N) O(N^2) O(N^2) 稳定
冒泡排序 O(N) O(N^2) O(N^2) 稳定
希尔排序 O(N) O(NlogN) O(N^S)(1<S<2) 不稳定
快速排序 O(NlogN) O(NlogN) O(N^2) 不稳定
堆排序 O(NlogN) O(NlogN) O(NlogN) 不稳定
归并排序 O(NlogN) O(NlogN) O(NlogN) 稳定

注:logN表示以2为底N的对数

1 选择排序

在这里插入图片描述

2 插入排序

在这里插入图片描述

3 冒泡排序

在这里插入图片描述

4 希尔排序

在这里插入图片描述

5 快速排序

在这里插入图片描述

6 堆排序

这个用图看不清楚,看这个链接吧

7 归并排序

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35556064/article/details/82888717