常见排序算法比较

2022-07-19 19:34:47 浏览数 (1)

排序算法比较

image.pngimage.png

如何分析一个排序算法?

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

常见排序算法分类

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

常见排序算法比较:

image.pngimage.png

参考资料

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

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

0 人点赞