前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常见排序算法比较

常见排序算法比较

原创
作者头像
cswh
修改2022-07-19 19:34:47
4350
修改2022-07-19 19:34:47
举报
文章被收录于专栏:CSWH技术博客CSWH技术博客

排序算法比较

image.png
image.png

如何分析一个排序算法?

代码语言:txt
复制
可以从以下三个方面分析排序算法:
1、 时间效率
    这里所谓的实践效率就是时间复杂度。复杂度描述的是算法执行时间(或占用空间)与数据规模的增长关系。对于时间复杂度的分析,要把最好时间复杂度、最坏时间复杂度、平均时间复杂度分析出来,分别对应了排序算法的最好排序情况、最坏排序情况以及平均排序效率。
2、 空间消耗
    所谓的空间消耗对应的是空间复杂度,在排序算法中需要开辟的额外内存空间是多少。如果空间复杂度为 O(1),此时该排序叫做原地排序。
注意:是额外的内存空间,存储排序数据消耗的空间不计。
3 、稳定性
    算法的稳定性虽然我们之前接触的很少,但是稳定性也是衡量一个排序算法的重要标准。什么是稳定排序呢?比如有一组有重复待排序的数据,排序前后,重复的数据顺序不变,此时该排序为稳定排序。否则,叫做不稳定排序。

常见排序算法分类

排序算法.png
排序算法.png

常见排序算法比较:

image.png
image.png

参考资料

十大经典排序算法动图演示

菜鸟教程——经典排序算法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 排序算法比较
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档