这本书的作者是杰伊·温格罗(Jay Wengrow)。
严格来说呢,其实这本书适合在《算法图解》之前阅读,两本书内容有重合但并没有什么影响,掌握基本的数据结构是学习算法的基础。两本书结合起来阅读,相得益彰。
都是图解,二者都有着绘图来辅助理解数据结构和算法,但个人感觉,本书在讲解基础概念的部分,更为亲民。当然也可能是我智力低下,所以觉得本书更加的易于理解。
在章节方面,这本书通过在不同数据结构和算法的各种对比,让读者理解时间空间的概念。有的时候,权衡利弊,需要时间换空间,而有时恰巧相反,需要空间换时间才行。作者的这种权衡对比的思想,从字里行间渗透给读者,感觉很不错。
虽然有人批评作者一会用Python一会儿用Ruby,一会又用JavaScript,但事实上编程语言只是你实现目标的一个工具,不要被编程语言所限制。
所谓一通百通,就是掌握了基本的法,之后其他的术都只是触类旁通的。
同理,掌握了算法的思维方式,在对待编程上,其视角就会和以往有些不同。潜移默化间,就可以对某些性能细节作出合理的优化。当然,这是领悟后结合经验的实操,实际路途还有很长。我这只菜鸡,距离战斗鸡还要继续努力呐~