Py学习  »  Git

GitHub 全球排名第 36 的辣个男人!

五分钟学算法 • 3 年前 • 408 次点击  

大家好,我是吴师兄。

前几天 labuladong 送了我一本算法书,这两天仔细的研读了一下,写的是真的好,十分适合需要准备算法面试的同学。

你说 labuladong 是谁?他可是 GitHub 全球仓库排名第 36 的辣个男人

他开源的项目 fucking-algorithm 一年的时间里收获了 73k 的 star,这意味着获得了数万程序员的认可支持,而通过这个项目攻克算法面试找到理想工作的程序员的数量也是十分惊人的。

这个开源项目一共分为六章,简单概括了一下项目所涵盖的内容:

1、 「必读系列」 :作者从大的框架思维出发,介绍了动态规划解题框架、回溯算法解题框架、二分查找、滑动窗口解题框架、双指针技巧解题框架等,全是 Leetcode 题型网红款。作者对这些题型的解题框架进行了详细的总结,让读者从一开始就对整体的解题思路有一个清晰的认识,在后面的章节中,对每一个问题进行了详细例题分析,举一反三。

2、 「动态规划系列」 :作者分析了最长递增子序列、编辑距离、高楼扔鸡蛋等多个经典问题,对每一个问题的讨论,并非浅尝辄止,而是进行了深入和进阶的讨论,都结合了详细的代码和图示,并结合框架思想,把代码揉碎了给小伙伴们看,给人一种动态规划的算法,“并非“书上的伪码,而是一种实际生活中的思想,掌握了这种思想,学习算法,再也不用背伪码了。

3、 「数据结构系列」 :对数据结构相关的难点展开了详细讨论。用二叉堆详解实现了优先级队列、LRU 算法详解、二叉搜索树操作集锦,还讨论了单调栈和单调队列这两种特殊结构等。

4、 「算法思维系列」 :对回溯算法、二分查找、双指针、滑动窗口、twoSum 问题、位操作、排序、前缀等热点问题进行了详细讨论,涵盖面非常广,每一个小节都足以解君愁。

5、 「高频面试系列」 :每一小节都以 Q&A 的形式对高频面试问题展开了讨论,如何实现 LRU 算法、如何高效寻找素数、如何计算编辑距离等等。作者还在“一行代码就能解决的算法题“小节中,讨论了三道 Leetcode 中有趣的脑筋急转弯题目。

6、 「计算机技术」 :作者收集了 「Linux 的进程」、「线程和文件描述符」、「网络中的 session 和 cookie」、「Linux shell」、「加密算法的前世今生」 等内容。

可以看出,项目的内容都是围绕着算法面试而设计的,这样有针对的准备算法面试,即使无法吊打面试官,最起码也不会在面试过程中手忙脚乱。

优秀的内容不仅吸引着程序员,不少出版社也盯上了这个项目,经过 labuladong 的不停完善以及出版社加班加点的设计,基于 fucking-algorithm《labuladong算法小抄》在最近出版了。

我觉得你们或许需要这本书,所以赶紧联系出版社拿来了 20 本书籍,然后自费又购买 10 本,也就是说这一次打算送出 30《labuladong算法小抄》当做吴师兄的读者福利

送的方式也比较简单粗暴,不讲什么套路。

1、20 本从本篇文章的精选评论中抽取,不看点赞量也不看是否眼熟,只看你的的评论是否用心,留言的主题必须围绕着这个来写:你的编程能力从什么时候开始突飞猛进?如果你还是鶸鸡,你打算怎么进步?

2、10 本通过下方赞赏送出,只需要打赏 1 元就可以参与抽奖,目测概率还是蛮高的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/100050
 
408 次点击