《计算机程序设计艺术》套装

《计算机程序设计艺术》套装

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

1.《计算机程序设计艺术》系列是公认的计算机科学领域经典之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。

2.本书由两本小册子合并而成,第一部分描述了 MMIX 的内存、寄存器、指令、加载与存储等基础概念,并介绍了关于 MMIX 的一些基本编程技术;第二部分使用该语言重新实现了 TAOCP 前 3 卷中的所有算法。

3.MMIX是《计算机程序设计艺术》作者重新设计的以RISC为基础的计算机,替代了已出版的3卷图书中的MIX,从卷4开始,都将使用这一新的汇编语言。为让读者更清晰地理解MMIX的内存、寄存器、指令、加载与存储等概念,作者在2005年就出版了MMIX语言的分册,并在此后出版的书中用MMIX替代了MIX。

4.本套丛书前3卷出版时间早,且这套宏伟巨作还未全部完成,所以作者诚邀志同道合之士一起更新前3卷中的所有算法和程序,本书的后半部分即为维护MMIX主页的马丁·鲁克特教授所著,使用该语言重新实现了TAOCP前3卷中的所有算法。

“计算机科学既壮观又幽美,我尝试尽自己所能,以十分恰当的方式来解释我所了解的某些片断。很显然,我自己并没有任何超自然能力,但的确很喜欢讲述那些似乎静静地等待着人们去讲出来的故事。写书跟讲故事十分类似。”

——图灵访谈之专访Donald E. Knuth

如果你自以为是一个很好的程序员,请去读读高德纳的《计算机程序设计艺术》吧……要是你真把它读下来了,就毫无疑问可以给我递简历了。--比尔·盖茨

《计算机程序设计艺术》系列著作被公认为是对经典计算机科学的论述,曾在1999年被《美国科学家》期刊评选为20世纪相当重要的12部学术专著之一。这一宏伟浩大的工程始于1962年,计划出版7卷,目前已经出版了4卷。数十年来,这本书一直是广大学生、研究人员和业内人士学习程序设计理论和实践的无价之宝,书中各处无不体现着作者渊博的学识、严谨的治学态度,以及深刻的洞察力。该套书自出版以来,广受众多科学家的赞许,并对无数读者产生了极其深远的影响。

《计算机程序设计艺术》堪称计算机科学领域的瑰宝。从事研究的人惊艳于其精美优雅的分析,而普通程序员则一直在卓有成效地利用书中提供的各种方案解决日常问题。这些书展现了作者的博观、清晰和幽默,所有的人都钦佩不已。高德纳是算法和程序设计领域的先驱者,对计算机科学发展史也有着深入的研究,书中在介绍众多理论的同时,也给出了相关的历史和发展历程,成为本书的一大特色。

内容简介

《计算机程序设计艺术》系列被公认为计算机科学领域的权威之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。MMIX 是新一代的以 RISC 为基础的计算机,比其前身 MIX 更加精简。《计算机程序设计艺术 MMIX增补(图灵出品)》本书由两本小册子合并而成,第一部分描述了 MMIX 的内存、寄存器、指令、加载与存储等基础概念,并介绍了关于 MMIX 的一些基本编程技术;第二部分使用该语言重新实现了 TAOCP 前 3 卷中的所有算法。

《计算机程序设计艺术》系列深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。《计算机程序设计艺术 卷4A:组合算法(一)(图灵出品)》本书是该系列的第4卷A,书中主要介绍了组合算法,内容涉及布尔函数、按位操作技巧、元组和排列、组合和分区以及所有的树等。

本书适合从事计算机科学、计算数学等各方面工作的人员阅读,也适合高等院校相关专业的师生作为教学参考书,对于想深入理解计算机算法的读者,是一份必不可少的珍品。

《计算机程序设计艺术》系列被公认为计算机科学领域的经典之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。计算机程序设计艺术 卷3 排序与查找(第2版)(图灵出品)本书为该系列的第3卷,全面讲述了排序和查找算法。书中扩展了卷1中数据结构的处理方法,并对各种算法的效率进行了大量的分析。

  《计算机程序设计艺术》系列被公认为计算机科学领域的杰出之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。计算机程序设计艺术 卷2 半数值算法(第3版)(图灵出品)本卷为系列的第2卷,全面讲解了半数值算法,分“随机数”和“算术”两章。书中总结了主要算法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系。

  《计算机程序设计艺术》系列是公认的计算机科学领域经典之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。《计算机程序设计艺术(卷1):基本算法(第3版)(图灵出品)》本书是该系列的第1卷,讲解基本算法,其中包含了其他各卷都需用到的基本内容。本卷从基本概念开始,然后讲述信息结构,并辅以大量的习题及答案。

作者简介

高德纳(Donald E. Knuth)著名计算机科学家,算法与程序设计技术的先驱者、斯坦福大学计算机系荣休教授、计算机排版系统TEX和METAFONT字体系统的发明人,因诸多成就以及大量富于创造力和具有深远影响的著作(19部书,160篇论文)而誉满全球。近些年,他将精力全部投入到《计算机程序设计艺术》七卷集的史诗般创作中。

马丁·鲁克特(Martin Ruckert)是德国慕尼黑应用科技大学的数学和计算机科学系教授,维护着mmix.cs.hm.edu上的 MMIX 主页。

章节目录

《计算机程序设计艺术 MMIX增补(图灵出品)》

第 一部分 计算机程序设计艺术——MMIX: 新千年的精简指令集计算机 1

致中国读者 2

前言 3

第 1章 基本概念 5

1.3' MMIX 5

1.3.1' MMIX 概述 5

1.3.2' MMIX 汇编语言 26

1.3.3' 排列的应用 46

1.4' 若干基本程序设计技术 47

1.4.1' 子程序.47

1.4.2' 协同程序 58

1.4.3' 解释程序 63

习题答案 81

人名索引 112

索引 113

第二部分 MMIX 增补——对高德纳《计算机程序设计艺术》卷1~3的增补 119

中文版前言 120

序 121

前言 122

风格指南 124

程序设计技术 127

第 1章 基本概念 133

1.3.3 排列的应用 133

1.4.4 输入与输出 139

第 2章 信息结构 145

2.1 引论 145

2.2.2 顺序分配 147

2.2.3 链接分配 147

2.2.4 循环链表 153

2.2.5 双向链表 155

2.2.6 数组与正交表 163

2.3.1 遍历二叉树 164

2.3.2 树的二叉树表示. 166

2.3.3 树的其他表示 170

2.3.5 表和垃圾回收 170

2.5 动态存储分配 171

第3章 随机数 174

3.2.1.1 模的选择 174

3.2.1.3 势 175

3.2.2 其他方法 175

3.4.1 数值分布 177

3.6 小结 177

第4章 算术 178

4.1 按位计数系统 178

4.2.1 单精度计算 178

4.2.2 浮点算术的精度 182

4.2.3 双精度计算 182

4.3.1 经典算法 186

4.4 进制转换 191

4.5.2 最大公因数 193

4.5.3 对欧几里得算法的分析 194

4.5.4 分解素因数 194

4.6.3 幂的计算 195

4.6.4 多项式求值 195

第5章 排序 196

5.2 内部排序 196

5.2.1 插入排序 197

5.2.2 交换排序 202

5.2.3 选择排序 207

5.2.4 合并排序 210

5.2.5 分布排序 213

5.3.1 比较次数最少的排序 215

5.5 小结、历史与文献 215

第6章 查找 217

6.1 顺序查找 217

6.2.1 查找有序表 219

6.2.2 二叉树查找 221

6.2.3 平衡树 222

6.3 数字查找 225

6.4 散列 227

习题答案 235

1.3.2 MMIX 汇编语言 235

1.3.3 排列的应用 238

1.4.4 输入与输出 238

2.1 引论 240

2.2.2 顺序分配 241

2.2.3 链接分配 242

2.2.4 循环链表 245

2.2.5 双向链表 247

2.2.6 数组与正交表 249

2.3.1 遍历二叉树 251

2.3.2 树的二叉树表示 253

2.3.5 表和垃圾回收 256

2.5 动态存储分配 257

3.2.1.1 模的选择 264

3.2.1.3 势 265

3.2.2 其他方法 265

3.4.1 数值分布 266

3.6 小结 266

4.1 按位计数系统 267

4.2.1 单精度计算 267

4.2.2 浮点算术的精度 269

4.2.3 双精度计算 270

4.3.1 经典算法 272

4.4 进制转换 274

4.5.2 最大公因数 276

4.5.3 对欧几里得算法的分析 276

4.6.3 幂的计算 277

4.6.4 多项式求值 277

5 排序 278

5.2 内部排序 278

5.2.1 插入排序 281

5.2.2 交换排序 284

5.2.3 选择排序 289

5.2.4 合并排序 290

5.2.5 分布排序 294

5.3.1 比较次数最少的排序 295

5.5 小结、历史与文献 298

6.1 顺序查找 298

6.2.1 查找有序表 299

6.2.2 二叉树查找 299

6.2.3 平衡树 300

6.3 数字查找 300

6.4 散列 300

致谢 302

人名索引 303

索引 304

《计算机程序设计艺术 卷4A:组合算法(一)(图灵出品)》

第7 章组合查找 1

7.1 0 与1 38

7.1.1 布尔代数基础 38

7.1.2 布尔函数求值 79

7.1.3 按位运算的技巧与方法 110

7.1.4 二元决策图 170

7.2 生成所有可能的组合对象 237

7.2.1 生成基本组合模式 237

7.2.1.1 生成所有n 元组 237

7.2.1.2 生成所有排列 268

7.2.1.3 生成所有组合 297

7.2.1.4 生成所有分划 327

7.2.1.5 生成所有集合分划 349

7.2.1.6 生成所有树 370

7.2.1.7 历史与扩展文献 408

习题答案 427

附录A 数值表 686

附录B 记号索引 690

附录C 算法和定理索引 695

附录D 组合问题索引 696

人名索引 700

索引 716

计算机程序设计艺术(卷1):基本算法(第3版)(图灵出品)

计算机程序设计艺术 卷2 半数值算法(第3版)(图灵出品)

计算机程序设计艺术 卷3 排序与查找(第2版)(图灵出品)

《计算机程序设计艺术》套装是2020年由人民邮电出版社出版,作者。

得书感谢您对《《计算机程序设计艺术》套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python 3 程序设计 电子书
本书以通俗易懂的语言、翔实的示例、新颖的内容诠释了Python这门“简单”“优雅”“易学”的计算机语言。全书共14章,第1章~第10章介绍了Python语言基础,覆盖了全国计算机等级考试Python语言的主要内容;第11章和第12章介绍了Python语言的应用,包括图形用户界面、数据库编程等内容:第13章和第14章介绍了Python第三方库的应用。本书内容以应用为核心展开,力求以知识的最小集来实现
Python程序设计教程 电子书
本书主要内容包括:第一章Python语言简介、第二章数据类型、运算符以及表达式、第三章程序流程控制、第四章序列:字符串、列表和元组、第五章映射和集合类型、第六章函数、第七章面向对象编程、第八章模块和包、第九章异常、第十章文件、第十一章Python数据库编程、第十二章tkinterGUI编程,第十三章项目开发实例。
C语言程序设计 电子书
根据中国高等院校计算机基础教育研究会发布的“中国高等院校计算机基础教育课程体系2014”中关于程序设计类课程教学设计方案的要求,结合当前人才培养的目标编写。全书共11章,主要内容包括C语言的基本概念、变量与运算符、表达式、顺序结构、选择结构、循环结构、数组、函数、指针、结构体、联合体和枚举类型、预处理和标准函数、文件、数据结构和数据抽象。同时,还将介绍程序设计的基本方法和常用算法。
Java程序设计基础 电子书
本书较为全面地介绍了Java程序开发的相关基础知识。全书共8章,主要讲解了Java语言概述、Java基础语法、数组、面向对象程序设计——类和对象、类的继承、类的多态性、异常处理和常用的Java类。在各章节的末尾设置了实践任务、本章小结和习题练习等环节,帮助读者巩固所学的内容。本书可以作为高职高专院校计算机相关专业Java程序开发基础课程的教材使用,也适合相关专业初学者和广大计算机爱好者自学使用。
Visual FoxPro 程序设计 电子书
本书共计10章,主要内容力求组织合理、实例丰富、体系清晰、深入浅出、通俗易懂,并注重培养读者利用VisualFoxPro解决实际问题的能力,力求使读者尽快全面掌握VisualFoxPro。本书可作为普通高等学校文科类各专业和非计算机专业在VisualFoxPro6.0数据库程序设计教材,还可作为全国计算机等级考试二级VisualFoxPro6.0程序设计的培训教材。