相关书籍推荐
经典类:
《算法导论》:书特别厚,一般人很难耐住性子看下去,比如我。里面包含了各种算法的推导与论证,数学公式也比较多,不建议初学者看,等有了一定的算法功底进行学习比较好。
《算法》:偏向于讲算法问题,数据结构涉及的不多,相比《算法导论》已经友好很多了,也比较适合初学者阅读。
面试宝典类:
《编程之美》:书中的题目感觉有些难,感觉是面试特别大的大厂使用的如Facebook、Microsoft、Google之类的,内容比较繁杂,缺乏系统性,但是还是可以拿里面的题目练练手的。
《剑指offer》:从这本书的名字就知道书中的内容主要是针对笔试面试中的算法题的,书中基本列举了经常会遇见的算法题目类型,相信把这本书掌握了,笔试面试应该问题不大。
《编程珠玑》:这本书最大的特点是里面涉及到了对于海量数据的处理方式,这在像BAT这样的一线互联网公司中是很看重的,毕竟这些公司每天处理的数据量是一般公司很难企及的。
Java类算法书:
《数据结构与算法分析:Java 语言描述》:书中对于常见的数据结构使用Java语言进行了全部描述,例如数组、链表、树、图等等。适合初学者学习数据结构的时候进行阅读。
刷题网站
基本涵盖了笔试面试遇到的所有算法题目,非常好的刷题网站
leetcode:https://leetcode-cn.com/
学习视频
该视频系列是算法导论作者在MIT开设的课程,值得一听
算法:http://open.163.com/special/opencourse/algorithms.html