欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 算法刷题1-10大排序算法汇总

算法刷题1-10大排序算法汇总

2025/9/23 13:30:17 来源:https://blog.csdn.net/Yang_penny_1/article/details/140198940  浏览:    关键词:算法刷题1-10大排序算法汇总

十种常见排序算法可以分为两大类:

  • 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。
  • 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 
排序方法分类时间复杂度(平均)时间复杂度(最坏)时间复杂度(最好)空间复杂度稳定性重要程度
冒泡排序比较类-交换排序O(n*2)O(n*2)O(n)O(1)稳定
快速排序比较类-交换排序O(nlogN)O(n*2)O(nlogN)O(nlogN)不稳定
简单插入排序比较类-插入排序O(n*2)O(n*2)O(n)O(1)稳定
希尔排序比较类-插入排序O(n*1.3)O(n*2)O(n)O(1)不稳定
简单选择排序比较类-选择排序O(n*2)O(n*2)O(n*2)O(1)不稳定
堆排序比较类-选择排序O(nlogN)O(nlogN)O(nlogN)O(1)不稳定
归并排序比较类-归并排序O(nlogN)O(nlogN)O(nlogN)O(n)稳定
计数排序非比较类O(n+k)O(n+k)O(n+k)O(n+k)稳定
桶排序非比较类O(n+k)O(n**2)O(n)O(n+k)稳定
基数排序非比较类O(n*k)O(n*k)O(n*k)O(n+k)稳定

指标解释:

  • 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。
  • 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。
  • 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。
  • 空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。

参考:

https://www.cnblogs.com/onepixel/p/7674659.html

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词