文章吧-经典好文章在线阅读:《算法导论(原书第2版)》经典读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

《算法导论(原书第2版)》经典读后感10篇

2022-05-18 02:09:18 来源:文章吧 阅读:载入中…

《算法导论(原书第2版)》经典读后感10篇

  《算法导论(原书第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

评价:

[匿名评论]登录注册

评论加载中……