大家好,我是豆豆的爸爸。
这本书是今年在国庆期间阅读的书,200来页,几天可以看完。
如果你是刚学会一门编程语言,想要算法入门,就赶紧看吧。
不用一上来就啃《算法(第4版)》和《算法导论》,如果啃得特别费劲,一旦啃到需要推导的数学公式,你就会啃不动了。
技术书只有找到最适合自己的那本,有的书写得再好,不在那个阶段就不适合去看。
学习的关键并不在意深度还是广度,而是能不能坚持看完。
作为算法的入门书,主打“图解”,而非“公式”解,理解算法容易方便,但只有200来页,内容比较少。
首先是在算法中最重要的概念--复杂度分析,是学习算法的精髓。搞定了之后,直击算法的痛点,只找重点算法讲:递归、排序算法、广度优先搜索、贪心算法等。这些都是常见的基础算法和基本算法思想。
通过这本书打了入门算法的基础之后,不能光学不练,还要去刷leetcode的算法题训练加深理解。
然后,把《算法(第4版)》当成字典这样的工具书,需要的时候随手去查。
对于基础算法,我们需要掌握原理、熟练代码实现、复杂度分析等,这是因为它们是很多算法问题解决的基础,需要掌握牢固。比如经典的求平方根问题,实际上就可以转化成简单的二分查找,再比如经典的求逆序对个数问题,实际上就是归并排序算法的改进。