好长一段时间不看私信,确实太忙了也就没来得及,有不少学计算机专业的学弟学妹,看了我之前的文章问学算法看什么书好,要不要看高爷爷的《计算机程序设计艺术》这套书?我的答案是假设你的数学基础很好,你又有足够的精力和能力能够驾驭这本书我认为可以看,否则的话我还是建议你去读老爷子大弟子Sedgewick的《算法》(第四版)、或者MIT的《算法导论》,没必要跟自己较劲非要去看一套这么大部头,难度也比较高的书。
说来惭愧这套说我大学的时候就买了,现在还在我的书架上,当初花了好几百买的正版英文版,买来之后虽然没有像下图中这么使用,不过也确实没有看太多,连第一本都还没看完,后来大学毕业工作、再到创业之后,看这类书的时间就越来越少了。
高爷爷
倒不是说这套书不好,而是这套书的难度确实要比一般的算法书更大一些,一些方法随着时间的推移稍微有一点点不符合现在的需求,第四卷涉及到图论和组合数学,难度更是非常大,而且大多数人工作、学习中也压根用不到。这套书是高爷爷的成名作,虽然他的成名作很多,就像爱因斯坦一样,爱因斯坦有光电效应等一堆理论,不过大家都是因为《相对论》熟悉的他,老爷子一样,TAOCP才是老爷子的成名作,他靠这套书成了最年轻的图灵奖得主。
你真的看了吗?
比尔盖茨后来说,谁要是看懂了这套书,直接来微软上班,也让这套书在工业界名声大震,很多人都把这套书作为圣经对待,这套书也入选了《美国科学杂志》评选出的21世纪最重要的12本物理学专著,与此齐名的就有狄拉克《量子力学》、爱因斯坦《相对论》、鲍林《化学键》、罗素《数学基础》、冯诺依曼《博弈论》等。这本书绝对是对你的学习和工作有非常多的帮助的,非常启发思维,而且老爷子写的书,真的是文笔非常好,建议有能力的一定一定要看英文原版书,去感受一下老爷子的文字魅力和思维魅力。
老爷子是一个完美主义者,当初写书的时候,他对Word等一大堆排版系统都非常不满意,于是老爷子直接选择自己开发一套电子排版系统,这就是后来大名鼎鼎的Tex排版系统,现在Tex排版系统已经成为学术圈最知名、也是应用最广泛的电子排版系统了。这本书老爷子可以说是写了50多年了,也可以看得出老爷子一流的文字驾驭能力和思维方式,确实是很值得学习的,有时候看这些大师的书籍,其实也是在学习这些大科学家研究问题的思路。