# 数据结构、算法
## 入门向
[啊哈!算法](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/)