十大排序算法简介

大家好,我是帅地。

十大排序算法其实平时用到的不多,就那几个常用的,所以我们更多的是要学习这些排序算法的设计思想。需要核心掌握的主要有:快速排序,递归排序,冒泡排序,希尔排序,这四个排序在面试的时候考的会多一些,特别是快速排序

学习排序算法,需要至少知道啥是时间复杂度,不懂的可以看这边:漫画:什么是时间复杂度

这里要感谢「趣谈编程」公众号,因为大部分文章来自于他的授权,然后我把这些文章,重新整理成了漫画版本。

每篇文章基本都把你当成一个小白来讲解,所以每篇文章的对话都好多,为了把这十篇弄成漫画,帅地好几晚都把脖子搞痛了,,,

image-20210427121614234

因为这种对话型漫画,可以让小白更加易懂,但是呢,也有部分人是快速复习一下,所以我也搞了一篇极简的十大排序汇总版

目前十大排序会用 Java 写,后续可能会把 Python,C,Go 这些语言补上,你们如果愿意,也可以评论区给出其他代码了,目前还在更新中,这里先占个坑位。

汇总

1. 漫画:什么是冒泡排序算法?

2. 漫画:什么是选择排序算法?

3. 漫画:什么是插入排序算法?

4. 漫画:什么是希尔排序算法?

5. 漫画:什么是归并排序算法?

6. 漫画:什么是快速排序算法?

7. 漫画:什么是堆排序算法?

8. 漫画:为什么说O(n)复杂度的基数排序没有快速排序快?

9. 什么是计数排序算法?

10. 十大排序算法极简汇总篇

帅地的愿景就是,把该文章的教程,打造成全网质量最高的编程学习网站,所以会尽最大努力去保证每篇文章的质量,也欢迎你提出意见,和我一起维护这个网站

发表评论

后才能评论

评论(9)