《算法导论》有什么好的学习心得?

 我来答
神伽生玉3120
2017-12-06 · TA获得超过349个赞
知道答主
回答量:281
采纳率:94%
帮助的人:72.8万
展开全部

1. 动手做,动手做,动手做(重要的事情说三遍)我见过好多把CLRS当小说看的,真还有很多人囫囵吞枣给看完了的。但是没有动手自己去实现这些算法的话,CLRS看得再熟练,都只停留在纸面上。有些真正性能和实现上面的优点,不写代码是感受不出来的。说到动手做的的话,做完题没有答案对就等于没有做啊。2. 尽量看英文原版(不是为了装逼)很多同学对看英文有排斥心理,这个很正常的。但是看英文原版真的不是为了装逼,而是中文翻译版虽说进步不少,但是拗口和错误之处还是有很多。你说算法这个东西吧,稍微理解错一个加一减一,就会对最后的结果产生很大的不同。我们当年上CLRS的时候,愣是盯着翻译版的某句话苦思冥想了好久。结果一看英文原版,瞬间豁然开朗,遂中文版丢弃一边了。我个人建议,中英文混合着看,看不懂中文看英文,看不懂英文看中文。3. 书名真的是大误Introduction个鬼哦,大家不要被导论给骗了。这里的导论我觉得应该是与TAOCP之类的书籍相比,它确实还就算个导论。但如果和什么《深入理解XXX》《深度探索XXX》《XXX编程指南》之类的相比,它绝对是难度与深度的集合体,学习曲线巨陡峭,基本上自学一两个月就跟没学似的。4. 配合别的东西一起学硬啃书真的是很寂寞,当然不排除有的同学有这样过人的学力。如果这样一直吃白饭确实吃不下的话,可以考虑跟一下公开课。coursera/edx/mooc上面的好课都挺多,不出家门上到国外同学们斥巨资拼老命上到的课,还是赚到了的。5. 关于理论证明的取舍CLRS作为一本严谨的科学研究入门教材,理论的证明充斥了这本书的很大一部分。每一章节的很多题目,都是证明某个引理之类的。这一部分的取舍我觉得因人而异吧,有的同学只是为了掌握算法本身而去学CLRS,那么证明部分我觉得只要能做到说服自己即可;有的同学将来要读博发paper的话,CLRS上的证明最好还是弄透彻比较好。虽然自己再造一个什么新的排序算法,新的二叉搜索树什么的可能性不是很高,但是严谨的数学素养是非常重要的。

消化ixdst751a1a
2017-12-06 · TA获得超过547个赞
知道答主
回答量:298
采纳率:97%
帮助的人:66.1万
展开全部

这本书非常好,我看图算法时,相见恨晚,里面严谨的数学证明让我着迷,没有老师能教我,他们只告诉我怎么做,没人告诉我为什么。图算法还有后面最短路径那几章我一星期就读完了,只要有高中的数学基础就够,主要就是集合之类的,我初中一直读不懂就是因为不懂集合。非常的有趣,拓扑排序那里真是太爽了,可以用深搜解决,我们老师教的是宽搜找入度为0的节点,茅塞顿开,这真是一本不可多得的好书!爽快,酣畅淋漓,以前看的书我真是受不了,关键的证明一概没有,要么瞎证,没有一本这么严谨。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浮云52157侗晕a88e9
2017-12-06 · TA获得超过379个赞
知道答主
回答量:321
采纳率:96%
帮助的人:70.5万
展开全部

首先要有充足的耐心和扎实的数学基础是读懂算法导论的基础。书中每一个定理需要自己推导一下,有些只需要初中的数学知识即可,但是有一些,需要用到泰勒公式和无穷的概念,这要求你必须对高等数学有良好的基础。不要想走捷径,算法从来都和数学离不开关系。如果实在是不想再和数学打交道了,建议不要看算法导论,看看博客和一些别的算法书籍就可以了。找出了之前学习算法导论的笔记,基本上每题都数学讨论了,数学真的是很重要啊。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式