针对入门的趣味书
入门的同学,我建议你找一些比较容易看的书来看,比如《大话数据结构》和《算法图解》。不要太在意书写得深浅,重要的是能不能坚持看完。这些入门书共同的问题是,缺少细节,不够系统,也不够严谨。
针对特定编程语言的教科书
我这里推荐《数据结构和算法分析》。国内外很多大学都拿这本书当作教材。这本书非常系统、全面、严谨,而且又不是特别难。 他用了三种语言,写了三个版本,分别是:《数据结构与算法分析 :C 语言描述》《数据结构与算法分析:C++ 描述》《数据结构与算法分析:Java 语言描述》。 《数据结构与算法 JavaScript 描述》《数据结构与算法:Python 语言描述》
面试必刷的宝典
我这里推荐几本有益于面试的书籍,分别是:《剑指 offer》《编程珠玑》《编程之美》。
经典大部头
很多人一提到算法书就会搬出《算法导论》和《算法》。这两本确实非常经典,但是都太厚了,看起来比较费劲,我估计很少有人能坚持全部看下来。如果你想更加深入地学一学数据结构和算法,我还是强烈建议你看看。
殿堂级经典
说到殿堂级经典书,如果《计算机程序设计艺术》称第二,我想没人敢称第一。
闲暇阅读
算法无处不在。我这里再推荐几本适合闲暇时间阅读的书:《算法帝国》《数学之美》《算法之美》。
来自极客时间数据结构和算法之美:http://gk.link/a/101h7
作者算法实现地址: https://github.com/wangzheng0822/algo