软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 应用软件 > 电子阅读 > 算法心得:高效算法的奥秘-带目录pdf高清电子版

算法心得:高效算法的奥秘-带目录pdf高清电子版

分享到:
算法心得:高效算法的奥秘是一本总结了大量高效,优雅和奇妙算法的书籍。在算法领域称的上最具影响力的著作之一。在算法心得:高效算法的奥秘的奥秘中,作者给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门。学习了这些技术,程序员就可写出优雅高效的软件,同时还能洞悉其中原理。这些技术极为实用,而且其问题本身又非常有趣,有时甚至像猜谜解谜一般,需要奇思妙想才行。简而言之,软件开发者看到这些改进程序效率的妙计之后,定然大喜小编分享的这本书总共18章,第一章是概述;第二章介绍了基础知识;第三到第四章介绍了2的幂边界和算术边界;第五章讨论了位计数;第六到第七章讲解了在字组中搜索位串和重排位元和字节;第八到第十章分别介绍了乘法,整数除法和以除数为常量的整数除法等等。想了解更多欢迎免费下载。
小编温馨提醒:这本书的内容比较多,要注意劳逸结合哦
算法心得:高效算法的奥秘

作者介绍:

Henry S. Warren, Jr.,计算机科学家,在IBM供职50余年,经历了IBM704时代、PowerPC时代及其后种种更迭。曾参与多个军事指挥与控制系统工程,并且参加了由Jack Schwarz领衔的“SET语言”项目。自1973年起,Henry就职于IBM研发部,努力探索编译器和计算机架构。当前正研究一种旨在每秒执行百亿亿次运算的超级计算机。他拥有纽约大学柯朗数学科学研究所计算机科学博士学位。
爱飞翔,资深软件开发工程师,擅长Web开发、移动开发和游戏开发,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。业余爱好文学和历史,有一定的文学造诣。翻译并出版了多本计算机著作,如《NoSQL精粹》、《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》、《测试驱动的iOS开发》和《JavaScript应用开发实践指南》等。

目录:

译者序
序(第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章 除数为常量的整数除法
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章 初等函数
.......
第12章 以特殊值为底的数制
.......
第13章 格雷码
.......
第14章 循环冗余校验
.......
第15章 纠错码
.......
第16章 希尔伯特曲线
.......
第17章 浮点数
.......
第18章 素数公式
.......
参考答案附录A 4位计算机算术运算表
附录B 牛顿法
附录C 各种离散函数图像
参考文献

简介:

译者序
写代码总会遇到难题,时而苦于乘法操作频繁溢出,时而苦于开方算法太过笨拙,于是,程序员之间口耳相传的那些代码秘籍,这些时候就该大显身手了。有些小程序,仅两三行代码即能解决平常数十行代码方能实现的功能;还有些小程序,只用0x24924925这般神奇的数字,即能成倍提升运算速度。读者若对此感兴趣,则本书定能令你开怀畅读。
作者从事计算机研发工作数十年,他将期间所得之大量技巧融于书中。本书不但讲授算法技巧,而且还会剖析背后的数学原理,令你在学会某个奇妙算法后,可举一反三,推出很多类似技巧,以运用于不同场合。
在研究这些高效而优雅的算法时,作者还会如数家珍地列出许多变体,并旁征博引地讲述可以解决同一问题的其他思路,铺陈完毕后,更会将各自优劣娓娓道来。实际应用中,经常需要权衡各算法之轻重,嵌入式开发、硬件编程、图形渲染、游戏智能等领域尤其如此,若是平素能像作者这样勤于总结、善于对比,那么在需要用到相关技巧时必能信手拈来,左右逢源。
从培养兴趣、锻炼思维、付诸实践三个角度观之,本书皆为精彩而思辨的智慧书。既可静心品读代码之诗意,又能细致体味数学之美感,何其乐哉!
作者乃业界翘楚,学识渊博而思维开阔,文中部分词句与日常用语及数学、计算机等领域一般用法不甚相同,故译文或加注释或添引号,以强调其特殊含义。
翻译过程中,得到机械工业出版社华章公司诸君勉励,于此深表谢意。
本书主要由爱飞翔翻译,舒亚林、张军、王鹏亦参与部分翻译工作。小弟乐意与各位朋友通过个人网站及电子邮件探讨算法问题。由于时间仓促,水平有限,错误与疏漏在所难免,敬请读者不吝赐教。
爱飞翔2014年2月

免责声明:

来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。
禁用于商业用途!如果您喜欢《算法心得:高效算法的奥秘》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!

使用说明:

方法一:
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必在3322软件站选择一款阅读器下载
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
方法二:
1、在手机里下载3322软件站中的阅读器和百度网盘
2、直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多

软件截图

算法心得:高效算法的奥秘-带目录pdf高清电子版下载地址

下载提示

算法心得:高效算法的奥秘-带目录pdf高清电子版

正在下载...

扫描二维码,手机下载APP

软件下载站本地下载

相关文章