[算法]《计算机程序设计艺术》 《算法导论》《算法引论》《算法》(第四版)...
算法书
《计算机程序设计艺术》
The Art of Computer Programming Donald E. Knuth
《算法导论》
Introduction to Algorithms **Thomas H.Cormen , Charles E.Leiserson , Ronald L.Rivest , Clifford Stein **
《算法引论》
Introduction to Algorithms:A Creative Approach **Udi Manber **
《算法》(第四版)
Algorithms(Fourth Edition) Robert Sedgewick;Kevin Wayne
特点
- D.E.Knuth 的那些书《计算机程序设计艺术》是内容更丰富的百科全书,其中算法的各种性质是主角;
- Cormen Leiserson Rivest Stein合著的《算法导论》是算法方面的标准教材,其中提供了关于算法设计的各种文献,《算法导论》一书(及相关文献)关注的是算法设计和理论,大部分是基于最差性能边界的;
- Sedgewick Wayne《算法(第四版)》一书涵盖了经典的排序、搜索和用于处理图和字符串的算法;
摘自《算法分析导论》前言部分(An Introduction to the Analysis of Algorithms)Robert Sedgewick / Philippe Flajolet 官网地址 http://aofa.cs.princeton.edu/home/
- 《算法引论》的目的不是给出一个容易转换为程序代码的算法,而是希望读者理解算法的原理,强调算法设计的创造性过程,注重算法设计背后的创造性思想,而不拘泥于某个具体算法的详细讨论;
摘自《算法引论》内容介绍以及前言部分 **Udi Manber **
漂亮的书评
关于《算法分析导论》Robert Sedgewick / Philippe Flajolet 的豆瓣书评
https://book.douban.com/review/6659729/#comments 学计算机的人都知道 CLRS 的《算法导论》,这本书早已成为 CSer 们面试攻坚的圣经,提到算法和数据结构,没有人会跳过这本书。同样也没有人能够否认《算法导论》可能是算法设计领域最有影响力的一本教材。然而作为一个捣腾计算机科学的家伙,你得明白算法分析和算法设计是截然不同的两个领域,即便他们都涉及核心主题「算法」,但研究方法和思路都相差甚远。简单点说,CLRS 试图解决的问题是,为每一个类别的代表性算法提供设计细节和可用性分析,同时涉及一些高级数据结构和少量渐进分析符号;而 AoA 则提供泛型的数学分析工具,并不特别针对某一类别的问题。你很可能在本科的时候修过离散数学、算法设计、形式语言与自动机、数据结构,但缺乏系统知识结构和背景让大部分人很难理清其中的联系。在认真阅读 AoA 之前,我可能并没有好好思考过我们为什么需要研究离散数学。而意外的是,正是这本充溢着连篇累牍的数学公式和推算的「理论」书,串联起了计算机科学的主轴。
算法,设计?分析?实现?百科全书?
- 算法设计?《算法导论》Thomas H.Cormen , Charles E.Leiserson , Ronald L.Rivest , Clifford Stein ?
- 算法设计?《算法引论》**Udi Manber ** ?
- 算法_分析_?《算法分析导论》Robert Sedgewick / Philippe Flajolet ?
- 算法实现?《算法第四版》 Robert Sedgewick;Kevin Wayne ?
- 算法_百科全书_?《计算机程序设计艺术》 Donald E. Knuth ?
为什么
- 为什么要把《算法导论》称作CLRS,是按照作者名字Cormen Leiserson Rivest Stein取首字母来的吗?为了强调这是四个人合著的作品吗?
- 为什么要把《算法导论》称作算导,是为了少打两个字还是已经默认所有人都知道这本书全称是《算法导论》了吗?
- 《算法导论》其实是《算法设计导论》?
- 为什么要把《算法(第四版)》称作algs4,是因为这本书的官网地址就是 http://algs4.cs.princeton.edu/home/ 吗?
- 算法和数据结构是不是一回事?不是一回事?没有数据结构怎么实现算法?数据结构和算法根本不能分开论?
- 《算法第四版》其实是《经典的数据结构并且用这些数据结构实现经典的算法(第四版)》?
转载于:https://my.oschina.net/uza/blog/887893