【内容提要】本书是国际算法大师乌迪·曼博(Udi Manber)博士撰写的一本享有盛誉的著作。全书共分12章:第1章到第4章为介绍性内容,涉及数学归纳法、算法分析、数据结构等内容;第5章提出了与归纳证明进行类比的算法设计思想;第6章到第9章分别给出了4个领域的算法,如序列和集合的算法、图算法、几何算法、代数和数值算法;第10章涉及归约,也是第11章的序幕,而后者涉及NP完全问题;第12章则介绍了并行算法;最后是部分习题答案及参考文献。本书的特色有二,旨在提高读者的问题求解能力,使读者能够理解算法设计的过程和思想:一是强调算法设计的创造性过程,注重算法设计背后的创造性思想,而不是拘泥于某个具体算法的详细讨论;二是将算法设计类比于定理归纳证明,揭示了算法设计的基本思想和本质。本书的组织结构清晰且易于理解,强调了创造性,具有浓郁特色,时至今日仍有巨大的价值,适合作为计算机及相关专业算法和高级算法课程的教材。【目录】第1章 引论第2章 数学归纳法2.1 引言2.2 三个简单的例子2.3 平面内区域的计数2.4 简单的着色问题2.5 复杂一些的加法题2.6 一个简单的不等式2.7 欧拉公式2.8 图论中的一个问题2.9 格雷码2.10 在图上寻找无重边的路2.11 数学平均数和几何平均数定理2.12 循环不变量:将十进制数转换为二进制数2.13 常见的错误2.14 小结第3章 算法分析3.1 引言3.2 符号O3.3 时间与空间复杂度3.4 求和3.5 递推关系3.6 一些有用的证明论据3.7 小结第4章 数据结构简介4.1 引言4.2 基本数据结构4.3 树4.4 散列4.5 合并一查找问题4.6 图4.7 小结第5章 基于归纳的算法设计5.1 引言5.2 多项式求值5.3 最大导出子图5.4 寻找一对一映射5.5 社会名流问题5.6 分治算法;轮廓问题5.7 在二叉树中计算平衡因子5.8 寻找最大连续子序列5.9 增强归纳假设5.10 动态规划:背包问题5.11 常见的错误5.12 小结第6章 序列和集合的算法第7章 图算法第8章 几何算法第9章 代数和数值算法第10章 归约第11章 NP完全问题第12章 并行算法部分习题答案参考文献