【每日一知】什么是TAOCP? (2021.02.07)

  • 【每日一知】什么是TAOCP? (2021.02.07)
    • ==一、简介==
    • ==二、阅读目的==
    • ==三、阅读指南==
      • ====================================================================
      • 每日更新
      • 如果你喜欢这样的形式,记得 *留言点赞关注*,你们的支持是我创作的动力,我也在分享的同时跟你们一起学习√
      • 欢迎建议、指正、批评。

一、简介

TAOCPThe Art of Computer Programming;计算机程序设计艺术)
一直是CS界公认的圣经,出自CS界大牛中的大牛Knuth之手

其实是一本书,奈何我第一次听说还以为是个什么框架模板或者语言呢0.0

二、阅读目的

看一下某位朋友的阅读动机

一开始决定读这一套书其实源于一个很偶然的因素:伴随我多年的一台老笔记本突然罢工了。当时每天大部分时间都泡在实验室,用笔记本的机会并不多,所以也懒得去送修或换新。我习惯晚睡,每晚11点左右回到家,1点睡觉,扣除洗漱时间大概还有1个半钟无所事事,于是我想了一个办法一劳永逸地解决了此后两年多研究生生活的业余休闲问题:去书店搬了套TAOCP回来,每晚读上三五页,几乎从未间断过。

再看一下他的读后思考

现在再回忆起这段专心读书的时光其实已经有点模糊了,虽然当时必定有许多困惑与挫败、涌动与狂喜。书上的内容乐观估计也就还能记住5%左右,但好在脑子里都还有一个大概的印象,遇到问题尚能有处可寻。

因此,总结来说
如果你当下 “功利” 地想尽快学习一些算法或者代码知识,我个人并不推荐宁立刻去翻开这部经典。
如果你闲暇有余,有一定基础,并且想 “升华” 一下,去试试、没错的
 
不然的话…

三、阅读指南

第一卷必读的章节是Mathematical Preliminaries以及Mathematical Preliminaries Redux (Redux其实是新放出来的,还未出版,这里也把它算到第一卷),这两节加起来不过一百多页,基本上可以认为是CMath(具体数学)的简略版,对于在乎收益比的同学,读这两小节总比去读好几百页的CMath划算得多。

第二卷相对比较枯燥,大部分内容都很琐细,但3.4节一定不能错过

第三卷各种内排外排查找树哈希表,随意翻翻,长长见识就好,什么Interpolation Search, In-Place Merge Sort, 还有为什么Quicksort和Heapsort都没有空格, Merge Sort却要有空格之类的小八卦。

第四卷是最难的一卷,基本上全书都是组合数学和图论,相对简单易读的部分是7.1.3节,与Hacker’s Delight一书类似,介绍了各种位运算技巧,绝对实用

阅读时容易走入的误区

看TAOCP最容易出现的一种现象就是,“哇!原来这个程序可以这么写。” 但是你不知道为啥那么写。虽然可以知道一些底层的原因,但是最根本的原理,读者始终不会明白。就像看清楚了一张图片上的每一个像素,却认不出图片上其实是一个熟人。看清楚了棋盘上每一个棋子能走的地方,却不能赢棋。

我看下来大体意思就是:注意 知其所以然 还有 既见树木,不忘森林。(如须取舍,森林为先)

====================================================================
每日更新
如果你喜欢这样的形式,记得 留言点赞关注,你们的支持是我创作的动力,我也在分享的同时跟你们一起学习√
欢迎建议、指正、批评。

【每日一知】什么是TAOCP? (2021.02.07)相关推荐

  1. Go语言的当前状态(2021) | Gopher Daily (2021.02.07) ʕ◔ϖ◔ʔ

    每日一谚:Don't ignore errors in test code. When something unexpected happens, it'll fail silently and yo ...

  2. 【每日一知】带你走近5nm芯片 (2021.02.05 )

    [每日一知]带你走近5nm芯片 (2021.02.05 ) [每日一知]带你走近5nm芯片 (2021.02.05 ) ==一.简介== ==二.优势== ==三.现状== ============= ...

  3. 【每日一知】什么是内聚和耦合? (2021.02.02 )

    [每日一知]什么是内聚和耦合? (2021.02.02 ) 一.简单了解 内聚(Cohesion) 是一个模块内部各成分之间相关联程度的度量. 耦合(Coupling) 是模块间 依赖程度的度量. 内 ...

  4. HTTP请求历险记(Go语言版) | Gopher Daily (2021.02.21) ʕ◔ϖ◔ʔ

    每日一谚:Simplicity comes from orthogonality and predictability. Go技术专栏"改善Go语⾔编程质量的50个有效实践"主要满 ...

  5. Java入门篇 2021/02/22

    Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...

  6. Java SQL异常:java.sql.SQLException: Incorrect DATE value: ‘2021.02.31‘

    报错信息: Cause: java.sql.SQLException: Incorrect DATE value: '2021.02.31' ; uncategorized SQLException; ...

  7. Deepin 深度系统更新(2021.02.03)发布

    深度操作系统更新发布 11031.002(build),升级全新内核到 Kernel 5.10(Stable)版本.更新仓库到 Debian10.7,增强系统稳定性和兼容性.针对系统安全性.硬件驱动等 ...

  8. deepin Java开发环境搭建和主力使用体验(2021.02更)

    前言: 之所以想体验一下deepin有2点原因 1.美观(是的,没错,就是冲着好看去的)2.流畅(主要是一些编程软件比win下反应更快,体验更好) 成果: 1.UI整体风格我觉得OK(基本不用动手美化 ...

  9. Leetcode刷题 2021.02.26

    Leetcode刷题 2021.02.26 Leetcode1178 猜字谜 Leetcode869 重新排序得到 2 的幂 Leetcode1676 二叉树的最近公共祖先 IV Leetcode11 ...

  10. LeetCode-链表-面试题 02.07. 链表相交

    描述 02.07. 链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点.如果两个链表没有交点,返回 null . 图示两个链表在节点 c1 开始相交 ...

最新文章

  1. APOC 15 Years Celebration
  2. 自学python什么时候能够兼职-总结下我是如何利用python在闲余时间月赚5千外快...
  3. 2021数模美赛论文提交具体规则和注意事项汇总!
  4. Cocos2d-x v2.2.2版本+Win7+VS2010环境搭建
  5. 学会它,可以替你写100行 200行 300行……的代码
  6. c#中使用openssl
  7. ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序
  8. [翻译] AFDropdownNotification
  9. RoI Pooling 系列方法介绍(文末附源码)
  10. mac xampp redis php,MAC XAMPP 整合使用Redis 及 安装php redis扩展
  11. java des算法_Java DES算法程序
  12. 程序员35岁之后的职业发展
  13. Activiti7 + Spring Boot + mybatis Plus + Oracle 数据库整合-学习篇(一)
  14. 【数字图像处理matlab】RGB转HIS,HIS转RGB
  15. 【自动控制原理】系统带宽
  16. CentOS 7 搭建CA服务器 实现HTTPS取证
  17. 最近在测FREEBSD平台下ISP邮件系统前的准备知识摘录
  18. WPF学习笔记--插入本地链接、url链接
  19. 快递业务商业计划书如何编写?
  20. Delphi中资源文件使用详解

热门文章

  1. Java的文件读写操作
  2. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
  3. h5 右下角浮动按钮_基于javascript实现右下角浮动广告效果
  4. 无线充电Qi通信协议分析
  5. Teleport Ultra网站静态资源下载工具
  6. php 解析p2p节目源,P2P加速解析与伪一次解析源码教程
  7. 初学CODEBLOCK+wxWidgets
  8. 【pyqt5学习】——日历控件calendarWidget设置单元格格式(前景、背景)、日历控件属性编辑
  9. 已知鸡兔共35只c语言,三支一扶行测备考数量关系:简单计算之鸡兔同笼
  10. HBase 数据库介绍