六种常见排序算法的 PDF,思路清晰、内容全、讲得透。插入、选择、冒泡这些基础的讲得比较细,归并、快速、堆排序也都配了图解和伪代码,比较友好。像冒泡排序
,就是每次把最大的“冒”到,看着像气泡上浮,还挺形象的。
详细对比了几种排序的时间复杂度和空间复杂度,适合入门也适合复习。每种算法都带了伪代码、流程图和对应语言的实现,有Java
、Python
、MATLAB
等版本,基本上不挑技术栈。
比如你在用Python
刷 LeetCode,直接拿快速排序算法的 Python 实现详解那篇对照着就方便。或者想看堆排序和快速排序的性能对比,也有性能对比的文章可以参考,数据也挺有意思的。
如果你写前端但基础不太牢,或者准备面试刷题卡住了排序,建议你先过一遍这个 PDF,蛮值得的。几张图、几段伪代码、几个示例,讲得不绕,记忆也比较牢。