数据结构与算法(四) 常用排序算法-阿里云开发者社区

开发者社区> 人工智能> 正文

数据结构与算法(四) 常用排序算法

简介: 最近想总结一下常用的几种排序算法,恰好看到一系列总结的很好的博客,感觉博主做的很用心,分享一下。 图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)图解排序算法(二)之希尔排序图解排序算法(三)之堆排序图解排序算法(四)之归并排序图解排序算法...

最近想总结一下常用的几种排序算法,恰好看到一系列总结的很好的博客,感觉博主做的很用心,分享一下。

图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)
图解排序算法(二)之希尔排序
图解排序算法(三)之堆排序
图解排序算法(四)之归并排序
图解排序算法(五)之快速排序

附上我自己的代码实现(C++)
选择排序、冒泡排序、直接插入排序、希尔排序
堆排序
归并排序
快速排序

img_31215d7f0b15e7954902bda430608e0e.png

补充:

  1. 稳定性的定义:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。

上一篇:数据结构与算法(三) 线性表之双向链表

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
人工智能
使用钉钉扫一扫加入圈子
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

其他文章