《算法导论(原书第2版)》是一本由[美] Thomas H.Cormen / Charles E.著作,机械工业出版社出版的平装图书,本书定价:85.00元,页数:754,文章吧小编精心整理的一些读者的读后感,希望对大家能有帮助。
《算法导论(原书第2版)》读后感(一):编程界永不褪色的经典书目
没有打力荐的理由:
之所以没有打力荐主要是因为这版的中文翻译让我感觉很别扭,理解并不畅快,虽然感觉到译者是在很努力、很认真地翻译,但是因为缺乏算法相关知识,许多讲解的翻译比较生硬。不过这也是大部分英文转中文的计算机书籍的通病,无可奈何啊,总比翻字典看原版强= =……
推荐的理由:
1、其中是由算法的基本架构讲起,富有逻辑性,证明严谨,是初学者建立严谨算法思维的基础,是高级程序员的导师级丛书;
2、图示丰富,麻省理工另有相关pdf课件,结合使用还比较容易理解。从这个角度来说,这本书也相当适用于教学;
3、伪代码丰富。我自己曾抱怨过,它为什么不给整个c++或其它语言程序的示例,但是用久了你就会明白:真正算法的精髓正是在于伪代码,整体程序繁乱的代码只会湮没了它的精要之处。所以,这本书也相当适合当工具书;
我认为学习它最重要的是:
稳下心来,逐步学习,不要慌了手脚……
算法导论对于大部分初学者都有如天书,这很正常,那么从哪里下手呢?不要慌,从目录开始吧。我认为无论是做竞赛的还是程序员都要通读讲具体算法之前的部分,它将是你理解证明、理解算法严谨性以及抗冗余的基础;但是之后呢?它对于具体算法的拗口表述可能让你难以理解,没关系,你可以上网查阅一个对应该算法写好的程序,自己逐步模拟之后结合理解(当然,如果你能查到中文的讲解就更好了,但是最后一定要回归算导,因为网上的证明除了摘自算导的大都不够严谨)
《算法导论(原书第2版)》读后感(二):内容很好,翻译得差强人意
简称clrs,是mit等学校的算法课教材,虽然被称为导论,但里面的内容博大精深,不是一时半会儿能领悟得了的。今年夏天买的书,当时感觉很难理解,但是多亏有byr ftp的一个mit课程视频,讲得深入浅出,可以快抓住要点,但是要吃透还是要很长时间。内容涉及范围很广,面面俱到,到哪里都用得着,值得细细品读。书中的伪代码算是一个亮点,高效的表达了算法的核心内容。这本书的算法在我的多门课程中已经用到了,宽带网会用到greedy,dijkstra,bellman ford,通信网里也用到了有关图的算法,项目中涉及到了数论的知识及rsa算法。个人感觉:sort,dynamic programming,greedy,graph是本书的精华部分。当然,前面介绍的Master Method 和 Devide and Conquer也很重要
虽然本书内容深度广度都不错,但是翻译的质量只能说是差强人意,有很多地方翻译得不通,个别地方还有错误,经常会影响理解。
《算法导论(原书第2版)》读后感(三):不错的书
在所有的算法的书籍中,若论经典,这本书当之无愧。我们学校ACM代表队去年获得了亚洲赛冠军,而他们每人都有这么一本。本人也心向往之。书的内容覆盖的算法非常全面,单从书的厚度就可见了。而英文译作的一个普遍优点就是语言详尽,不像国内有些书说的模模糊糊,当然这并不是说国内书不好,本书不仅对算法进行了描述,而且对算法的效率也有说明,并且相关的算法之间会加以比较,让读者明白对具体问题选择哪种算法为合适。这本书详细说明了算法的实施过程,虽然是伪码所著,但学过一定知识的读者很容易将之用具体语言实现。对数理知识的要求比较高,对于数理知识不够的读者可能会有不小的难度,但是,这本书本就是通向高级人才的书籍,建议克服困难,啃掉他!
《算法导论(原书第2版)》读后感(四):求一个版本的答案
之前看到的 当时有种豁然开朗的感觉 但是现在找不到当时那份的高水平答案了
哪位见到过算法导论答案中有这段程序吗
计算已排序集合S中是否有两个元素和为x
int find(int a[],int n,int x)
{
int i,j,tmp;
for(i=0,j=n-1;i<j;)
{
tmp = a[i] + a[j];
if(tmp<x) i++;
else if(tmp>x) j--;
else return 1;
}
return 0;
}
求回复
《算法导论(原书第2版)》读后感(五):关于这本书的翻译
描述算法的这种书翻译一旦有错误,或者意思表达不到位,看起来就很吃力了。
第一次看算法导论是看的中文版。我是从头开始看的,一直看到图算法结束。读的时候主要追求速度,不少地方看的不是很明白。然而有些地方我觉得是翻译的问题导致理解上的障碍。
china-pub 上有人指出过译者在红黑树一章开头对节点指针的描述中,自己添加了一点注释,但注释是错的。我自己看到此处就因被误导而无法理解。后来在看图算法时有几次读不明白书中的句子,翻英文版对照了才看明白。(有些翻译实在是不敢恭维,不通顺,意思也没表达清楚。)
因为这个原因,第二遍看本书时毫不犹豫的决定看英文版。即使看英文的速度比中文慢,但不会因为翻译问题而导致理解时间增加。
翻译一本书尤其是翻译好不是易事,但如果译者自己对书中内容足够熟悉,翻译时够认真负责,让读者满意还是很有可能的。有幸上过侯捷先生的课,看到他做事认真负责的风格,才明白为什么他翻译的书可以有如此高的质量。
对这本书的翻译,我觉得译者还可以做得更好。读者如果自己的英文还过得去的话建议还是看英文的吧。或者读中文版读不明白的时候,不妨把英文版拿出来看看。
《算法导论(原书第2版)》读后感(六):算法导论学习经历
我真正意义上花了时间地算法书只有两本,一本严蔚敏的数据结构,另一本就是算法导论了。而严蔚敏的那本数据结构书,除上课那学期,以后也几乎没翻过。学习数据结构和算法基本都靠这本书。有很多人推荐学习算法的书时,都会推荐算法导论,也有那么一些人建议不要把算法导论推荐给初学者。我是从前者的推荐走过来的,虽然我支持后者的观点。算法导论确实挺难的,当我开始接触它时,我只有点从严蔚敏版数据结构上学到的很不扎实的基础,那时读它真的很痛苦,读了一两章,也就是看点概念,证明根本不敢去碰,当时真是希望,有相应算法的能运行的代码,而不只是伪代码。后来,随着写的代码多了,对计算机的理解深了,本着对经典的崇拜,想学算法的时候,又会翻开它,终于能看明白那些章节中除证明之外的其它东西了。慢慢的,到了现在,接触算法导论差不多也有三四年了,里面差不多有一半的章节都看过不止一遍,包括其中的证明,感觉自己算法这块终于有点儿入门了。不过,这入门的过程真的有点儿漫长了。所以,我的建议是,学习算法,这本书真是好书,但是学习这本书之前,能通过其它简单的算法书打下一些基础就更好了。
《算法导论(原书第2版)》读后感(七):算法小论——算法导论的自学笔记、习题集及吐槽
欢迎大家去github的算法小论看看,
https://github.com/HardySimpson/clrs-notes-solutions
同时也是对我自己的督促……如果大家觉得好,请在github上顺手给加个星好么?
算法小论
缘起
在写了一些开源软件和程序,接触了一些业界牛人后,我发现自己虽然在计算机这个行业工作了六七年,但对于算法还水平很一般,本科是学物理的:)
在自己闷头看书看了几个月之后,我发现,学习算法最好的方式还是扎扎实实的看书、查资料、完成课后的习题,能学多少是多少。
同时,我也很喜欢自由和分享的理念。
于是把自己的笔记和答案公布在github上就成为一个很酷的选择。
我的灵感来自于《redis设计与实现》这本书,黄同学作为一个90后果然很萌。
因为这不是什么很正经的书,所以不要对我的更新质量和速度抱有任何的期望~
希望大家也能找到自己可以享受生活、享受学习、享受战斗的道路,Just for fun!
学习资料
我手上的课本是 算法导论-第3版-英文原版
还看了网易的公开课 麻省理工学院公开课:算法导论
反馈
欢迎大家写评论或者写邮件给我,关于算法相关的问题,当然我本人也是菜鸟一只,哈哈。
语言(Language)
为了写起来方便点,我就全部采用我的母语——中文来编写了。如果有人开issue并有10人跟帖的话,我会考虑把这些资料翻译成英语。呵呵。
For simple writeage, I use my mother language – Chinese. If there are more than 10 people post a issue, I will consider translate it to English.LOL.
日志
2014.06.30 开始,完成第一章!
∞. 许可证
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
《算法导论(原书第2版)》读后感(八):很全的一本书
八月份伴着有本叫做《数据结构1800题》的书,看了《算法导论》的对应部分,没错,动态规划很那些高级算法我都没有看,而且课后题我也没有挨个做,看知乎上的评论说,看这本书不做课后题就是在耍流氓,没错,我这次也和最广大的人民一样,耍了次流氓。
这本书在讲解算法的时候,所给的代码的清晰度绝对比国内某出版社出的《数据结构--C语言》描述清晰的多,至于为什么,因为我看算法导论的代码一遍能看懂,在看国货的时候却要思考很长时间,可能是不是吃的第一个饼,但是算法导论中的算法在很多情况下都要比国货灵活,比如在讲快排的时候,国货可能还在坚持挖坑填坑法,算法导论中直接将的就是“炒大米”(和第一个换,每次都感觉做饭的锅在空中转了一下)的方法了,炒大米方法无论代码还是思想都更好理解。
算法导论在B树那里的讲解应该算是比较精彩了,然后我根据里面的提示能自己推倒B树的高度,比直接记忆公式还是要好一点的。先写这么点,这本书对考研的帮助比较大。
《算法导论(原书第2版)》读后感(九):希望评论的人能基本看完再评论
之前尝试自学这本书,很失败。。太难。。
后来到美国上学开始系统的跟着老师走这本书。基本看完了,也写写评论。
首先我肯定是力荐的,经典。
然后几个问题:
1. 初学者,自学?
第一次看之前,我大概过了一遍MIT公开课,看了Data Structure and Algorithms in C++ (大概这个名字),感觉还是看的很纠结,那些证明好难看懂,但是把证明部分都略过的话狠不扎实,后面就不了了之了。后来再跟着老师学这本书,老师讲解下,确实很多复杂的证明过程只是一种形象思维的抽象体现,算法真的很美。个人觉得感觉如果没有基础,没有老师,裸着看,太需要毅力了。
2. 习题难度?
从我做过的题目来看,都很经典,有的题目不是一般的难,答案要写7-8面纸。
3. 中英文版对比?
我手上有两本书,一本是算法导论第二版中文版,一本是英文第三版,经常交互着看,就我而言,我觉得翻译的基本没什么问题。我大概发现了有两个地方有小bug,别的真的不觉得像某些人所说的什么不要指望翻译。
4. 这书到底讲什么?
我感觉 只会无脑写代码的叫码农,设计框架的是工程师,发明框架算法的是科学家。这本书让你有一个彻底的提高。让你明白Computer Science是一门科学,不是技校里面的重复性技术。有了这本书的积淀,如果再配上Cracking the Coding Interview的训练, 不说一定进Google,Facebook,但其他什么Amazon,eBay都可以随意进。
《算法导论(原书第2版)》读后感(十):讲义和视频都可以在MIT的网站上下
大家可以上MIT的OCW站看看
另外还有第3版的笔记和PPT