数据结构与算法10-各种排序算法的对比总结

在前面两篇文章,我们分别总结了六种排序算法

 

数据结构与算法8-排序算法:插入排序、希尔排序、归并排序_是菜菜的小严惜哎的博客-CSDN博客排序算法:插入排序、希尔排序、归并排序https://blog.csdn.net/weixin_46097842/article/details/126834186

数据结构与算法9-排序算法:选择排序、冒泡排序、快速排序_是菜菜的小严惜哎的博客-CSDN博客排序算法:选择排序、冒泡排序、快速排序https://blog.csdn.net/weixin_46097842/article/details/126936834

我们来做一个总结

如何选择一个合适的算法,我们需要多方面来分析

首先,要分析场景,需要稳定还是不稳定

其次,是数据量,如果数据量小,可以直接选插入或者冒泡,不选归并是因为,快也是理论上的,而归并是需要递归,栈操作什么的,也是需要时间的,数据量很小的时候,插入反而更快点,所以不是速度最快的效率最高

最后,还要考虑空间,像归并,有额外的空间开销

​​​​​​​

所以,没有一个固定的排序算法,都得按照情况来分析,但是,如果不知道怎么分析的话,可以选归并或者快排,起码在数据量大的时候,不会嘎掉

当然,这些都是常用的算法,并非只有这些排序算法,还有一些其他的算法,我们之后再慢慢总结整理,比如堆排序、计数排序、桶排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值