《算法心得 高效算法的奥秘》(原书第2版) [美]Henry S. Warren,Jr. [译]爱飞翔 机械工业出版社 201403.pdf

2020年10月25日

内容介绍

在《算法心得:高效算法的奥秘》中,作者给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门。学习了这些技术,程序员就可写出优雅高效的软件,同时还能洞悉其中原理。这些技术极为实用,而且其问题本身又非常有趣,有时甚至像猜谜解谜一般,需要奇思妙想才行。简而言之,软件开发者看到这些改进程序效率的妙计之后,定然大喜。

作者介绍

Henry S. Warren, Jr.,计算机科学家,在IBM供职50余年,经历了IBM704时代、PowerPC时代及其后种种更迭。曾参与多个军事指挥与控制系统工程,并且参加了由Jack Schwarz领衔的“SET语言”项目。自1973年起,Henry就职于IBM研发部,努力探索编译器和计算机架构。当前正研究一种旨在每秒执行百亿亿次运算的超级计算机。他拥有纽约大学柯朗数学科学研究所计算机科学博士学位。

目录

译者序
序(第1版序)
前言
第1章 概述
1.1 记法
1.2 指令集与执行时间模型
1.3 习题
第2章 基础知识
2.1 操作最右边的位元
2.1.1 德摩根定律的推论
2.1.2 从右至左的可计算性测试
2.1.3 位操作的新式用法
2.2 结合逻辑操作的加减运算
2.3 逻辑与算术表达式中的不等式
2.4 绝对值函数
2.5 两数平均值
2.6 符号扩展
2.7 用无符号右移模拟带符号右移操作
2.8 符号函数
2.9 三值比较函数
2.10 符号传递函数
2.11 将值为0的位段解码为2的n次方
2.12 比较谓词
2.12.1 利用进位标志求比较谓词
2.12.2 计算机如何设置比较谓词
2.13 溢出检测
2.13.1 带符号的加减法
2.13.2 计算机执行带符号数的加减法时如何设置溢出标志
2.13.3 无符号数的加减法
2.13.4 乘法
2.13.5 除法
2.14 加法、减法与乘法的特征码
2.15 循环移位
2.16 双字长加减法
2.17 双字长移位
2.18 多字节加减法与求绝对值
2.19 doz、max、min函数
2.20 互换寄存器中的值
2.20.1 交换寄存器中相应的位段
2.20.2 交换同一寄存器内的两个位段
2.20.3 有条件的交换
2.21 在两个或两个以上的值之间切换
2.22 布尔函数分解公式
2.23 实现16种二元布尔操作
2.24 习题
第3章 2的幂边界
3.1 将数值上调/下调为2的已知次幂的倍数
3.2 调整到上一个/下一个2的幂
3.2.1 向下舍入
3.2.2 向上舍入
3.3 判断取值范围是否跨越了2的幂边界
3.4 习题
第4章 算术边界
4.1 检测整数边界
4.2 通过加减法传播边界
4.3 通过逻辑操作传播边界
4.4 习题
第5章 位计数
5.1 统计值为“1”的位元数
5.1.1 两个字组种群计数的和与差
5.1.2 比较两个字组的种群计数
5.1.3 统计数组中值为“1”的位元数
5.1.4 应用
5.2 奇偶性
5.2.1 计算字组的奇偶性
5.2.2 将表示奇偶性的位元添加到7位量中
5.2.3 应用
5.3 前导0计数
5.3.1 浮点数算法
5.3.2 比较两个字组前导0的个数
5.3.3 与对数函数的关系
5.3.4 应用
5.4 后缀0计数
5.5 习题
第6章 在字组中搜索位串
6.1 寻找首个值为0的字节
6.1.10 值字节位置函数的一些简单推广
6.1.2 搜索给定范围内的值
6.2 寻找首个给定长度的全1位串
6.3 寻找最长全1位串
6.4 寻找最短全1位串
6.5 习题
第7章 重排位元与字节
7.1 反转位元与字节
7.1.1 位元反转算法的推广
7.1.2 奇特的位元反转算法
7.1.3 递增反转后的整数
7.2 乱序排列位元
7.3 转置位矩阵
7.4 压缩算法(广义提取算法)
7.4.1 用“插入”、“提取”指令实现压缩操作
7.4.2 向左压缩
7.5 展开算法(广义插入算法)
7.6 压缩与展开操作的硬件算法
7.6.1 压缩
7.6.2 展开
7.7 通用置换算法及分羊操作
7.8 重排与下标变换
7.9 LRU算法
7.10 习题
第8章 乘法
8.1 多字乘法
8.2 64位积的高权重部分
8.3 无符号与带符号的高权重积互化
8.4 与常数相乘
8.5 习题
第9章 整数除法
9.1 预备知识
9.2 多字除法
9.3 用带符号除法计算无符号短除法
9.3.1 用带符号长除法计算无符号短除法
9.3.2 用带符号短除法计算无符号短除法
9.4 无符号长除法
9.4.1 用硬件实现移位并相减算法
9.4.2 用短除法实现无符号长除法
9.5 用长除法实现双字除法
9.5.1 无符号双字除法
9.5.2 带符号双字除法
9.6 习题
第10章 除数为常量的整数除法
第11章 初等函数
第12章 以特殊值为底的数制
第13章 格雷码
第14章 循环冗余校验
第15章 纠错码
第16章 希尔伯特曲线
第17章 浮点数
第18章 素数公式
参考答案
附录A 4位计算机算术运算表
附录B 牛顿法
附录C 各种离散函数图像
参考文献

下载地址

下载地址
城通网盘
密码:8899

admin

这个人很懒,什么都没留下