算法心得 高效算法的奥秘 第2版 PDF 文档

发布于 2024-09-06 01:18:54 字数 5316 浏览 27 评论 0

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

前言
第 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.19doz、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.9LRU 算法
7.10 习题
第 8 章乘法
8.1 多字乘法
8.264 位积的高权重部分
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 章除数为常量的整数除法
10.1 除数为 2 的已知次幂的带符号除法
10.2 求与 2 的已知次幂相除的带符号余数
10.3 在除数不是 2 的幂时求带符号除法及余数
10.3.1 除以 3
10.3.2 除以 5
10.3.3 除以 7
10.4 除数大于等于 2 的带符号除法
10.4.1 算法
10.4.2 算法可行性证明
10.4.3 证明乘积正确
10.5 除数小于等于-2 的带符号除法
10.6 将除法算法集成至编译器中
10.7 其他主题
10.7.1 唯一性
10.7.2 可生成最佳程序代码的除数
10.8 无符号除法
10.8.1 除数为 3 的无符号除法
10.8.2 除数为 7 的无符号除法
10.9 除数大于等于 1 的无符号除法
10.9.1 无符号版算法
10.9.2 算法可行性证明
10.9.3 证明无符号版算法的乘积正确
10.10 将无符号除法算法集成至编译器中
10.11 与无符号除法相关的其他话题
10.11.1 可生成最佳无符号除法代码的除数
10.11.2 带符号乘法与无符号乘法互化
10.11.3 更简单的无符号除法生成算法
10.12 余数非负式除法与向下取整式除法的适用性
10.13 类似算法
10.14 神奇数字示例
10.15 用 Python 语言编写的简单代码
10.16 除数为常量的精确除法
10.16.1 用欧几里得算法计算乘法逆元素
10.16.2 用牛顿法计算乘法逆元素
10.16.3 乘法逆元素示例
10.17 检测除以常数后是否余 0
10.17.1 无符号除法
10.17.2 除数大于等于 2 的带符号除法
10.18 不使用 Multiply High 指令的除法算法
10.18.1 无符号除法
10.18.2 带符号除法
10.19 合计各数位求余数
10.19.1 求无符号除法的余数
10.19.2 求带符号除法的余数
10.20 用乘法及右移位求余数
10.20.1 求无符号除法的余数
10.20.2 求带符号除法的余数
10.21 将普通除法化为精确除法
10.22 计时测试
10.23 用电路计算除数为 3 的除法
10.24 习题
第 11 章初等函数
11.1 整数平方根
11.1.1 用牛顿法开平方
11.1.2 二分查找
11.1.3 硬件算法
11.2 整数立方根
11.3 求整数幂
11.3.1 用 n 的二进制分解式计算 xn
11.3.2 用 Fortran 语言计算 2n
11.4 整数对数
11.4.1 以 2 为底的整数对数
11.4.2 以 10 为底的整数对数
11.5 习题
第 12 章以特殊值为底的数制
12.1 以-2 为底的数制
12.2 以-1+i 为底的数制
12.3 以其他数为底的数制
12.4 最高效的底是什么
12.5 习题
第 13 章格雷码
13.1 简介
13.2 递增格雷码整数
13.3 负二进制格雷码
13.4 格雷码简史及应用
13.5 习题
第 14 章循环冗余校验
14.1 简介
14.2 理论
14.3 实现
14.3.1 硬件实现
14.3.2 软件实现
14.4 习题
第 15 章纠错码
15.1 简介
15.2 汉明码
15.2.1SEC?DED 码
15.2.2 校验位个数的最小值
15.2.3 小结
15.3 适用于 32 位信息的软件 SEC?DED 算法
15.4 广义错误修正
15.4.1 汉明距离
15.4.2 编码论的主要问题
15.4.3n 维球面
15.5 习题
第 16 章希尔伯特曲线
16.1 生成希尔伯特曲线的递归算法
16.2 根据希尔伯特曲线上从起点到某点的途经距离求其坐标
16.3 根据希尔伯特曲线上的坐标求从起点到某点的途经距离
16.4 递增希尔伯特曲线上点的坐标
16.5 非递归的曲线生成算法
16.6 其他空间填充曲线
16.7 应用
16.8 习题
第 17 章浮点数
17.1IEEE 格式
17.2 整数与浮点数互化
17.3 使用整数操作比较浮点数大小
17.4 估算平方根倒数
17.5 前导数位的分布
17.6 杂项数值表
17.7 习题
第 18 章素数公式
18.1 简介
18.2Willans 公式
18.2.1Willans 第二公式
18.2.2Willans 第三公式
18.2.3Willans 第四公式
18.3Wormell 公式
18.4 用公式来描述其他难解的函数
18.5 习题
参考答案
附录 A4 位计算机算术运算表
附录 B 牛顿法
附录 C 各种离散函数图像
参考文献

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/09/S4Bq7HcsuRXXyyb1.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

亚希

文章 0 评论 0

cyp

文章 0 评论 0

北漠

文章 0 评论 0

11223456

文章 0 评论 0

坠似风落

文章 0 评论 0

游魂

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文