算法分析导论(第2版)

算法分析导论(第2版)

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书全面介绍了算法的数学分析所涉及的主要技术。

内容简介

本书涵盖的内容来自经典的数学课题(包括离散数学、初等实分析和组合数学等),以及经典的计算机科学课题(包括算法和数据结构等)。本书的重点是平均情况或概率性分析,书中也论述了最差情况或复杂性分析所需的基本数学工具。本书第1版为行业代表性著作,第2版不仅对书中图片和代码进行了更新,还补充了新章节。

全书共9章,第1章介绍算法分析;第2~5章介绍数学方法;第6~9章介绍组合结构及其在算法分析中的应用。

作者简介

作者罗伯特·塞奇威克,于1985年开始在普林斯顿大学任教,是该校计算机系的发起人,现任该校的计算机科学William O.Baker教授。他曾任Adobe Systems公司总监,并在Xerox PARC、IDA和INRIA等公司从事研究。

他是算法领域入门著作Algorithms,Fourth Edition(《算法》第4版)的作者。Sedgewick教授在斯坦福大学师从Donald E.Knuth院士,获得博士学位。

章节目录

版权信息

内容提要

译者序

前言

第2版声明

注释

资源与支持

提交错误信息

与我们联系

关于异步社区和异步图书

第1章 算法分析

1.1 为什么要做算法分析

1.2 算法理论

1.3 算法分析概述

1.4 平均情况分析

1.5 实例:快速排序算法的分析

1.6 渐近近似

1.7 分布

1.8 随机算法

参考资料

第2章 递归关系

2.1 基本性质

2.2 一阶递归

2.3 一阶非线性递归

2.4 高阶递归

2.5 求解递归的方法

2.6 二分分治递归和二进制数

2.7 一般的分治递归

参考资料

第3章 母函数

3.1 普通型母函数

3.2 指数型母函数

3.3 利用母函数求解递归

3.4 母函数的展开

3.5 利用母函数进行变换

3.6 关于母函数的函数方程

3.7 利用OGF求解三项中值Quicksort递归

3.8 利用母函数计数

3.9 概率母函数

3.10 双变量母函数

3.11 特殊函数

参考资料

第4章 渐近逼近

4.1 渐近逼近的概念

4.2 渐近展开式

4.3 处理渐近展开式

4.4 有限和的渐近逼近

4.5 欧拉-麦克劳林求和

4.6 二元渐近

4.7 拉普拉斯方法

4.8 算法分析中的“正态”举例

4.9 算法分析中的“泊松”举例

参考资料

第5章 分析组合

5.1 正式的基础

5.2 无标记类的符号方法

5.3 有标记类的符号方法

5.4 参数的符号方法

5.5 母函数系数逼近

参考资料

第6章 树

6.1 二叉树

6.2 森林和树

6.3 树和二叉树的组合等价

6.4 树的性质

6.5 树算法的例子

6.6 二叉搜索树

6.7 随机Catalan树

6.8 二叉搜索树中的路径长度

6.9 随机树的附加参数

6.10 高度

6.11 树属性在平均情况下的结果总结

6.12 拉格朗日反演

6.13 无序树

6.14 标记树

6.15 其他类型的树

参考资料

第7章 排列

7.1 排列的基本性质

7.2 排列算法

7.3 排列的表示法

7.4 计数问题

7.5 通过CGF分析排列的性质

7.6 逆序和插入排序

7.7 从左到右最小值和选择排序

7.8 环与原地排列

7.9 极值参数

参考资料

第8章 字符串与字典树

8.1 字符串搜索

8.2 位串的组合性质

8.3 正则表达式

8.4 有穷状态自动机和KMP算法

8.5 上下文无关的语法

8.6 字典树

8.7 字典树算法

8.8 字典树的组合性质

8.9 更大的字符表

参考资料

第9章 单词与映射

9.1 使用分离链接的散列

9.2 球与瓮的模型和单词的性质

9.3 生日悖论与优惠券收集者问题

9.4 占据限制与极值参数

9.5 占据分布

9.6 开放寻址散列法

9.7 映射

9.8 整数因子分解与映射

参考资料

算法分析导论(第2版)是2024年由人民邮电出版社出版,作者[美] 罗伯特·塞奇威克。

得书感谢您对《算法分析导论(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Scratch编程入门与算法进阶(第2版) 电子书
Scratch是国际流行的图形化编程软件,使用者哪怕没有编程基础、不会编程语言,只要有清晰的思路,就可以通过拖曳各个功能模块的方式,设计出智能互动项目,轻松地把创意变成现实。本书同时也是中国电子学会全国青少年软件编程等级考试图形化编程(Scratch一级到四级)的指定用书,基于Scratch3.0中文版,在多个有趣小游戏的制作过程中对应每级考试要求讲解知识点,从图形化编程积木的应用方法,一直讲到程序的结构、算法的设计,内容丰富有趣,寓教于乐,让你逐步学会智能互动知识。对于青少年学习者,本书能够激发他们对编程的兴趣,指导他们了解并掌握Scratch编程技巧,培养他们的编程思维。本书与其他Scratch教程的**不同在于难度跨度设计得当,从简单应用逐步提升到基础算法内容,可以培养很好地编程思维,衔接代码编程。
Python算法详解 电子书
- 以“从入门到精通”的写作方法构建内容,让读者入门容易。 为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”基础类图书的写法,循序渐进地讲解算法的知识。 - 破解语言难点,以“技术解惑”贯穿全书,绕过学习中的陷阱。 为了帮助读者学懂算法,每章都会有“技术解惑”模块,让读者知其然又知其所以然。 - 书中包含大量典型实例。 书中有195个实例,通过这些实例的练习,读者有更多的实践演练机会。 - 通过QQ群和网站论坛实现教学互动,形成互帮互学的朋友圈。 本书作者为了方便给读者答疑,特地提供了网站论坛、QQ群等技术支持,并且随时在线与读者互动。让大家在互学互帮中形成一个良好的学习编程的氛围。网站名称和群号,详见本书前言部分。
趣学算法 电子书
50多个实例展示算法的设计、实现、复杂性分析及优化过程,培养算法思维,带你感受算法之美。
BIM技术导论 电子书
本书在详细介绍BIM相关的概念、标准、理论、方法的基础上,给出综合应用案例,使读者对BIM技术有全面系统地认识,再结合各专业方向和相应应用软件,进一步介绍BIM技术在相关专业的具体实践方法。本书第1章~第3章全面系统地介绍了BIM技术的主要内容和相关技术,第4章~第6章给出了作者在工程实践中BIM项目落地涉及的软硬件配置、BIM执行计划的主要内容及典型BIM应用工程案例和实施方法。
信息技术导论 电子书
全书共分11章,在介绍信息科学基本理论形成的基础上,重点介绍了信息技术、应用及发展趋势。本书主要内容有信息技术与信息社会、计算机技术、软件技术、云计算与大数据、微电子与传感技术、通信与网络技术、物联网技术及应用、电子商务与电子政务、人工智能技术、自动化与智能控制、智能家居与智能汽车。本书内容丰富、由点到面、循序渐进,通过对信息技术的源流与演变、理论建立与转变进行较为全面的介绍,助读者拓展综合素质。