你这辈子可能都不需要看《计算机程序设计艺术》了!

“欣哥, 我什么时候可以看《计算机程序设计艺术》? ”

“你这辈子可能都不需要看了!”

我在大学的时候并不知道《计算机程序设计艺术》(简称TAOCP)有多牛,他的作者有多牛,人家计划写七卷,写了三卷以后,图灵奖的评委们就“迫不及待”地把图灵奖版给他了。 

我只是看到了比尔盖茨的一句话:

“如果你完完整整读完了《计算机程序设计艺术》,请立刻给我发一份简历。”  

我立刻就跑到图书馆去,翻出了那本泛黄的,破旧的《计算机程序设计艺术》,准备看完后给盖茨发简历。

这本书一开始就是数学准备,讲归纳法,幂,对数,排序和阶乘,几乎全是数学公式,我一看到数学就头大,特别是觉得这些东西高中应该掌握了,于是果断跳过。 

然后的章节就把我镇住了,这是什么算法书啊!一开头居然自定义一个了虚拟的计算机,附带了一套自定义的汇编语言,然后书中的算法都用自己的汇编语言来写, 截个图大家感受下:

用汇编写算法,这不是自虐吗? 为啥不用C语言? C语言也很贴近硬件啊!

哦,这本书出版的时候(1968年)C语言还没诞生(1972年)呢!  

Kunth 老爷子选择自创汇编,除了迫不得已,还有可能是语言会随着时代潮起潮落衰落,而汇编将会永恒。

我释然了,放弃了, 决定不再给比尔盖茨发信了。 

我很清楚自己有几斤几两,这本充满着数学和汇编的书并不是为我等凡夫俗子缩写,我还是老老实实地去看我的数据结构和算法的教科书把。 

Knuth说过: “要是看不懂 TAOCP,就别当程序员。”  

显然Knuth是错的, 我还是成了一个程序员。

工作以后,我还买了一本,放到书架上来装点门面,显得自己非常高深的样子。  

有一次被同学看到了,调侃似地问我:“你真的把这本书看完了? 给比尔盖茨发简历没有?” 

我无言以对,默默地把它从书架上抽出来,放到了箱子的最底部,然后换上了一本《算法导论》 。

后来这个“可恶”的同学又来了,惊讶问我:“你把《算法导论》看完了? 厉害啊!”

于是我默默地把《算法导论》 也抽了出来,换上了一本《算法》。没错,这就是我一直推荐的一本算法书,适合我等凡夫俗子阅读。 

如果你不是做算法分析的,我不建议你去碰《计算机程序设计艺术》这个圣经了。有啃这本书的时间,我觉得还不如自己去折腾个操作系统出来,要有意思得多。

  • 56
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。此第3版增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。 第2卷对半数值算法领域做了全面介绍,分“随机数”和“算术”两章。本卷总结了主要算法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系,其中特别值得注意的是作者对随机数生成程序的重新处理和对形式幂级数计算的讨论。 本书附有大量习题和答案,标明了难易程度及数学概念的使用。 本书内容精辟,语言流畅,引人入胜,可供从事计算机科学、计算数学、计算技术诸方面的工作人员参考、研究和借鉴,也是相关专业高等院校的理想教材和教学参考书。 《计算机程序设计艺术排序和查找(第3卷)(第2版)》内容简介:这是对第3卷的头一次修订,不仅是对经典计算机排序和查找技术的最全面介绍,而且还对第1卷中的数据结构处理技术作了进一步的扩充,通盘考虑了将大小型数据库和内外存储器。它遴选了一些经过反复检验的计算机方法,并对其效率做了定量分析。第3卷的突出特点是对“最优排序”一节作了修订,对排列论原理与通用散列法作了全新讨论。 ——《豆瓣读书》
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值