之前尝试自学这本书,很失败。。太难。。
后来到美国上学开始系统的跟着老师走这本书。基本看完了,也写写评论。
首先我肯定是力荐的,经典。
然后几个问题:
1. 初学者,自学?
第一次看之前,我大概过了一遍MIT公开课,看了Data Structure and Algorithms in C++ (大概这个名字),感觉还是看的很纠结,那些证明好难看懂,但是把证明部分都略过的话狠不扎实,后面就不了了之了。后来再跟着老师学这本书,老师讲解下,确实很多复杂的证明过程只是一种形象思维的抽象体现,算法真的很美。个人觉得感觉如果没有基础,没有老师,裸着看,太需要毅力了。
2. 习题难度?
从我做过的题目来看,都很经典,有的题目不是一般的难,答案要写7-8面纸。
3. 中英文版对比?
我手上有两本书,一本是算法导论第二版中文版,一本是英文第三版,经常交互着看,就我而言,我觉得翻译的基本没什么问题。我大概发现了有两个地方有小bug,别的真的不觉得像某些人所说的什么不要指望翻译。
4. 这书到底讲什么?
我感觉 只会无脑写代码的叫码农,设计框架的是工程师,发明框架算法的是科学家。这本书让你有一个彻底的提高。让你明白Computer Science是一门科学,不是技校里面的重复性技术。有了这本书的积淀,如果再配上Cracking the Coding Interview的训练, 不说一定进Google,Facebook,但其他什么Amazon,eBay都可以随意进。