# 数据结构、算法 ## 入门向 [啊哈!算法](http://book.douban.com/subject/25894685/) 这本书真心简洁易懂,dijkstra我是看课本怎么看也看不懂,最后看这本书才懂的。真心推荐。 [大话数据结构](http://book.douban.com/subject/6424904/) ## 工程向 算法 + [Java实现](http://book.douban.com/subject/19952400/) + [C实现](http://book.douban.com/subject/4065258/) + [C++实现](http://book.douban.com/subject/1143801/) 普林斯顿的算法课程教材,Coursera上面有配套的在线视频。这套书不仅有三种实现,而且每本书都有相应编程语言的实例,而不是伪代码。适合技术人员阅读。 数据结构与算法分析 + [Java描述](http://book.douban.com/subject/3351237/) + [C描述](http://book.douban.com/subject/1139426/) + [C++描述](http://book.douban.com/subject/1971825/) ## 学术向 [算法导论](http://book.douban.com/subject/20432061/) 这本书不应该叫导论,应该叫大全。所以适合放在进阶阶段阅读。这本书也比较偏证明,全是伪代码,所以我说它是学术向的,一般技术人员很难用到。如果实在啃不动的话,不要勉强自己,你可能不一定非要读这本书。 ## 竞赛相关 [算法竞赛入门经典](http://book.douban.com/subject/25902102/) 竞赛的题型高度模式化,和工程向的问题风格不一样。而且技术人员所需的算法无论是面试时遇到的,还是实际项目中碰到的,都没有那么难。 ## 面试相关 [剑指Offer](http://book.douban.com/subject/6966465/)