学习计算机算法最好的书籍
在计算机算法领域,最好的书毫无疑问是《Introduction to Algorithms》,也被称作算法领域的圣经,中文翻译名称《算法导论》。
本书有4名作者,Cormen是达特茅斯学院的计算机科学教授,Leiserson和L. Rivest是MIT的计算机科学教授,Stein是哥伦比亚大学的计算机科学教授。
本书在1990年就发布了第一版,首次系统的建立了算法的标准结构,许多计算机相关的论文,涉及到算法的部分,基本都会以本书做为权威参考来源,既可以当教材,也可以当工具书。

因为太经典,本书被全球许多大学(斯坦福大学、哈佛大学、MIT、伯克利大学等)当做计算机算法核心教材 ,也被评为“程序员必读的书籍”,在学术圈子和程序员群体中,大家也把本书直接称做“CLRS”,取的是4位作者名字的首字母,不过本书最开始是被称做“CLR”,是因为本书第四版Stein才参与进来。
本书不讲编程技巧,主要使用数学方法分析算法的效率、如何系统的设计算法,如复杂度分析、分治思想、抽象模型等,计算机涉及到的算法基本都包含在本书中,本书对算法做了详细的分类:动态规划、贪心、图、NP完全性等。
本书还可以当作算法的百科全书来使用,当对某个算法不熟悉时,可以查阅此书,找到算法的详细解释。
另外,本书内容偏数学一点,需要读者具备一定的数学基础,部分简单的算法中学生也能看懂,但有部分算法会涉及离散数学、概率论的知识。还要求读者至少熟悉一种编程语言,因为书中不提供某一种编程语言的具体实现,只提供伪代码,需要读者用自己熟悉的编程语言去编写算法实例、测试运行。
书籍下载地址:Introduction to Algorithms