[读书笔记]计算机程序设计艺术第一卷

本文分享了作者阅读《计算机程序设计艺术》第一卷的心得体会,书中深入介绍了算法推理及各种算法的背景知识,并对基础数学、MIX汇编语言、数据结构等内容进行了详细的解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天早上送了老婆去上班后,终于把<<计算机程序设计艺术>>第一卷给看完一遍了,应该说过了一遍,因为里面很多证明和数学推理我并没有动手做,所以脑袋里也就只知道第一卷是讲什么和此套书和其他算法书的区别,这里我就谈谈我几点体会。

<<计算机程序设计艺术>>其实讲得不难,很多东西在我们大学本科的数据结构里的书都有说到,只是大学本科的数据结构告诉我们的基础数据结构有哪些,常用排序有哪些,深入些就没在详述,有些就一笔带过,有些就打*号了,老师自然也就不理会了。<<计算机程序设计艺术>>这本书深入介绍了算法的推理和每一种算法的来龙去脉,如果您数据结构学得很深入,再把<<计算机程序设计艺术>>这卷书认认真真的啃完,您就象一个绝世高手打通了任督二脉,设计起来更加游刃有余,甚至可以自创绝招,形成自己门派,呵呵,越扯越远了,这里的认认真真的啃完并不象我这样一鼓脑的过一遍。

<<计算机程序设计艺术>>第一卷描述了 基础数学知识,数学归纳法,MIX汇编语言,基础数据结构和动态存储分配。

第一部分的基础数学知识和数学归纳法,基本涵盖了我们从小到大的数学知识,基本上是广度广,深度深,而且由于很多数学术语与我们读书的书本并不太一致,所以很难理解,而且对于想学数据结构的计算机学生来说,是枯燥的一段,这里我建议大家学习下《什么是数学》这本书,这本相对比较容易理解,学习起来也不太费劲。

第二部分MIX汇编语言 基本上大家就别看了,学完也没用,就是对书本更好理解就是了,建议有时间的可以将程序改写成自己熟悉的语言,最好是用C语言,我自己就打算用C#了

第三部分基础数据结构和动态存储分配 就是介绍了 表,树,图 。介绍得比较详细,基本上很多种结构都是展开来谈的,比如说双重链接循环表。第三部分有个很容易混的地方,此书的图描述为树的一种特殊状态,刚开始是用书表示,后面的翻译又变成了图,估计是翻译的人不同导致的,比较容易混淆。

总得来说,这卷书很难读懂,需要下很多苦力啊。

对于第二卷数值运算,早上也翻了一下,觉得都是针对数字运算的,直接跳到第三卷。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值