[《數據結構與算法分析-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/),都是專欄文章,講得并不系統,可以當興趣讀物來看。