[《数据结构与算法分析-Java语言描述 第2版》](http://book.douban.com/subject/3351237/) 够薄,数据结构与算法分析的点基本都涵盖了,而且示例代码还是Java写的。 [《算法 第4版》](http://book.douban.com/subject/10432347/) 可与上一本对比着读,厚一些,也多些图,但知识点没上面的全,也是Java的。 [《算法设计与分析基础 第3版》](http://book.douban.com/subject/26337727/) 数学系偏爱无比枯燥很多公式的[《算法导论》](http://book.douban.com/subject/20432061),计算机系喜欢这本实用主义的典型。翻开就看到一段很文艺很贴心的话:“效率能用数学的严密性进行精确定义,而简单性就像“美”一样,很大程度取决于审视者的眼光。简单的算法更容易理解和实现,因而相应的程序也往往更少的Bug。当然对于简单性的美学诉求也是让人无法抗拒的。” PS. [《数学之美》](http://book.douban.com/subject/26163454/)、[《编程珠玑》](http://book.douban.com/subject/26302533/),都是专栏文章,讲得并不系统,可以当兴趣读物来看。