


定价:59.9元
印次:2-1
ISBN:9787302709466
出版日期:2026.01.01
印刷日期:2026.02.03
图书责编:陈景辉
图书分类:教材
"本书依据“易理解,重实用”的指导思想,以算法设计策略为主线,沿着“问题分析—算法设计—算法描述—算法实例—算法分析—Python实践”的路线,系统地介绍算法的设计思路、分析方法及Python语言实现。全书共9章,分别为算法概述、贪心算法、分治算法、动态规划、回溯法、分支限界法、线性规划问题与网络流、随机化算法、NP完全理论。 本书内容丰富、思路清晰,实例讲解详细并提供Python实现,适合作为计算机类专业及相关专业的本科生教材,也可供工程技术人员和广大读者学习参考。此外,本书也适合作为ACM程序设计竞赛的备考书或培训教材。 "
前言 David Berlinski在The Advent of the Algorithm中写道: “有两种思想,像珠宝商放在天鹅绒上的宝石一样熠熠生辉,一个是微积分,另一个就是算法。微积分以及在微积分基础上建立起来的数学分析体系铸就了现代科学,而算法则成就了现代世界。”算法是当代信息技术的重要基石,同时也是计算科学的永恒主题。在计算机科学技术领域,算法更是处于核心地位。通过对算法的系统学习和研究,掌握算法设计的主要方法,能够正确分析算法的复杂性,这对每一位从事计算机系统结构、系统软件、应用软件研究和开发的科技人员都是非常重要和必不可少的。本书是编者在结合多年教学经验及实践的基础上编写而成的,详细讲述了多种经典算法设计策略。纵观全书,这里并没有创造出任何新的算法,因为编者仅仅是希望通过对经典算法的讲解,把算法设计与分析中基础且重要的内容用更清晰的思路、更直观的形式展现给读者。 本书主要内容 本书以算法策略为知识单元,共包括9章内容,其中第1章是算法概述,第2~8章是经典的算法设计策略,第9章简单介绍了NP完全理论。 第1章为算法概述。主要介绍什么是算法、为什么学习算法、算法的描述方式、算法设计的一般过程、算法分析、递推方程求解方法等。 第2章为贪心算法——贪心不足。首先介绍贪心算法的本质、贪心算法的基本要素; 然后从问题分析、算法设计、实例构造、算法分析和Python实践5方面讲解经典问题,包括活动安排问题、单源最短路径问题、哈夫曼编码、最小生成树和背包问题等。 ...
第1章算法概述
1.1什么是算法
1.2为什么学习算法
1.3算法的描述方式
1.4算法设计的一般过程
1.5算法分析
1.5.1算法分析的概念
1.5.2时间复杂度和空间复杂度
1.5.3渐近复杂性态
1.5.4渐近意义下的记号
1.5.5算法的运行时间T(n)建立的依据
1.5.6算法所占用的空间S(n)建立的依据
1.6递推方程求解方法
1.6.1迭代法
1.6.2递归树
1.6.3差消法
1.6.4主方法
第2章贪心算法——贪心不足
2.1概述
2.1.1贪心算法的本质
2.1.2贪心算法的基本要素
2.2活动安排问题
2.2.1问题分析——贪心策略
2.2.2算法设计
2.2.3实例构造
2.2.4算法分析
2.2.5Python实践
2.3单源最短路径问题
2.3.1问题分析——贪心策略
2.3.2算法设计
2.3.3实例构造
2.3.4算法分析
2.3.5Python实践
目录
2.4哈夫曼编码
2.4.1问题分析——贪心策略
2.4.2算法设计
2.4.3实例构造
2.4.4算法分析
2.4.5Python实践
2.5最小生成树——Prim算法
2.5.1问题分析——贪心策略
2.5.2算法设计
2.5.3实例构造
2.5.4算法分析
2.5.5... 查看详情
"(1)实例丰富,通俗易懂。针对每种算法设计策略,通过实例图解算法运行过程,形象直观,通俗易懂。
(2)完整的实践演练,易于上机操作。针对每个经典问题,在算法设计、实例构造的基础上,提供完整 Python代码,学习者可以体验从理论到实践的完整过程。
(3)注重算法实践。针对主要算法概念及算法设计策略,精心设计实践内容,便于学习者巩固算法设计与分析的方法。
(4)网络资源丰富,便于教学、自学。网络资源包括本书所有 Python源代码、习题解析、微视频、微课件、随堂测试等丰富的学习资源。"





