Github 有一个斩获 75K star 算法小抄手册,全球排名 36!
这个开源项目一共分为六章,简单概括了一下项目所涵盖的内容:
1、 「必读系列」
:作者从大的框架思维出发,介绍了动态规划解题框架、回溯算法解题框架、二分查找、滑动窗口解题框架、双指针技巧解题框架等,全是 Leetcode 题型网红款。作者对这些题型的解题框架进行了详细的总结,让读者从一开始就对整体的解题思路有一个清晰的认识,在后面的章节中,对每一个问题进行了详细例题分析,举一反三。
2、 「动态规划系列」
:作者分析了最长递增子序列、编辑距离、高楼扔鸡蛋等多个经典问题,对每一个问题的讨论,并非浅尝辄止,而是进行了深入和进阶的讨论,都结合了详细的代码和图示,并结合框架思想,把代码揉碎了给小伙伴们看,给人一种动态规划的算法,“并非“书上的伪码,而是一种实际生活中的思想,掌握了这种思想,学习算法,再也不用背伪码了。
3、 「数据结构系列」
:对数据结构相关的难点展开了详细讨论。用二叉堆详解实现了优先级队列、LRU 算法详解、二叉搜索树操作集锦,还讨论了单调栈和单调队列这两种特殊结构等。
4、 「算法思维系列」
:对回溯算法、二分查找、双指针、滑动窗口、twoSum 问题、位操作、排序、前缀等热点问题进行了详细讨论,涵盖面非常广,每一个小节都足以解君愁。
5、 「高频面试系列」
:每一小节都以 Q&A 的形式对高频面试问题展开了讨论,如何实现 LRU 算法、如何高效寻找素数、如何计算编辑距离等等。作者还在“一行代码就能解决的算法题“小节中,讨论了三道 Leetcode 中有趣的脑筋急转弯题目。
6、 「计算机技术」
:作者收集了 「Linux 的进程」、「线程和文件描述符」、「网络中的 session 和 cookie」、「Linux shell」、「加密算法的前世今生」 等内容。
可以看出,项目的内容都是围绕着算法面试而设计的,这样有针对的准备算法面试,即使无法吊打面试官,最起码也不会在面试过程中手忙脚乱。
这份资料是 75K Star 的《labuladong 的算法小抄》(作者 labuladong),也把内容整理成了 PDF,里面包含 90% 的算法题型总结成了模板,例如动态规划,递归,回溯,贪心,二叉树,链表....,算法小抄说白了就是教你一些刷题的小套路,让你在刷算法的路上能事半功倍。
据说有不少小伙伴靠这份指南成功掌握了算法的核心技能,拿到了 BAT offer。不管是应届生,还是工作好几年想跳槽的大佬,这份刷题笔记都很值得看一波。
现在,labuladong 大神已把这份算法笔记打包成了 PDF,方便大家阅读与学习,提供了下载地址。
百度网盘链接:https://pan.baidu.com/s/1wKaPCQ0oj6OJDgbqj1zxpQ
提取码:9zbw
希望能帮到正在学习算法的同学,提升解决算法的逻辑思考能力,如果你觉得这个资料比较实用,不要吝啬你的赞呀!