直接插入排序
参考博客:【排序算法】:直接插入排序
时间复杂度:
- 平均情况:O(N^2)
- 最好情况:O(N)
- 最坏情况:O(N^2)
空间复杂度:O(1)
稳定性:稳定
希尔排序
参考博客:【排序算法】:希尔排序
时间复杂度:
- 平均情况:O(N^1.3)
- 最好情况:O(N)
- 最坏情况:O(N^2)
空间复杂度:O(1)
稳定性:不稳定
选择排序
参考博客:【排序算法】:选择排序
时间复杂度:
- 平均情况:O(N^2)
- 最好情况:O(N^2)
- 最坏情况:O(N^2)
空间复杂度:O(1)
稳定性:不稳定
堆排序
参考博客:【排序算法】:堆排序
时间复杂度:
- 平均情况:O(N*lgN)
- 最好情况:O(N*lgN)
- 最坏情况:O(N*lgN)
空间复杂度:O(1)
稳定性:不稳定
冒泡排序
参考博客:【排序算法】:冒泡排序
时间复杂度:
- 平均情况:O(N^2)
- 最好情况:O(N)
- 最坏情况:O(N^2)
空间复杂度:O(1)
稳定性:稳定
快速排序
参考博客:【排序算法】:快速排序
时间复杂度:
- 平均情况:O(N*lgN)
- 最好情况:O(N*lgN)
- 最坏情况:O(N^2)
空间复杂度:O(lgN)
稳定性:不稳定
归并排序
参考博客:【排序算法】:归并排序
时间复杂度:
- 平均情况:O(N*lgN)
- 最好情况:O(N*lgN)
- 最坏情况:O(N*lgN)
空间复杂度:O(N)
稳定性:稳定
计数排序
参考博客:【排序算法】:计数排序
时间复杂度:O(N)
空间复杂度:O(最大数 - 最小数)
稳定性:稳定
基数排序
参考博客:【排序算法】:基数排序
时间复杂度:O(N*位数)
空间复杂度:O(N)
稳定性:稳定
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)