





定价:59.8元
印次:3-6
ISBN:9787302641155
出版日期:2024.01.01
印刷日期:2025.01.10
图书责编:王冰飞
图书分类:教材
本书以“算法概述→算法框架(或步骤)→算法设计→算法分析”为技术线路,系统地介绍了各种常用的算法设计策略,包括穷举法、分治法、回溯法、分支限界法、动态规划和贪心法等,并以专题形式讨论了图算法、计算几何、概率算法和近似算法设计原理及其应用,帮助读者迅速掌握算法设计要点,规范算法设计、分析及实现的方法。书中列举了大量的经典示例和在线编程示例并予以解析,全方位地帮助读者提高算法设计与分析实践能力和理论水平。 本书既便于教师课堂讲授,又便于自学者阅读,适合作为高等学校计算机及相关专业学生的算法设计与分析课程教材,也可供ACM和各类程序设计竞赛者学习参考。
前言 党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。 算法在计算机科学中扮演着重要角色,算法设计与分析课程是计算机科学与技术等相关专业的核心必修课,其目标是培养学生分析问题和解决问题的能力,使学生掌握算法设计的基本技巧和算法分析的基本技术,并能熟练运用常用算法设计策略解决一些较综合的问题,为学生进一步学习后续课程奠定良好的基础。本书是依据上述课程目标并参考ACM/IEEE计算课程体系规范CC2020算法领域的4个绩效能力(验证理论结果、对程序设计问题能给出解决方案、能开发出概念验证性程序和判断是否能开发出更快的解决方案)所编写的。 1.本书内容 全书由12章构成,各章的内容如下: 第1章为绪论,介绍算法的概念、算法分析方法和STL在算法设计中的应用。 第2章为递归算法设计技术,介绍递归的概念、递归模型、递归算法设计方法和递归的经典应用示例,包括直接插入排序、0/1背包问题和求表达式值,以及递推式计算方法,包括直接展开法、递归树方法、主方法和特征方程方法。 第3章为穷举法,介绍穷举法的特点、各种列举方法和穷举法的经典应用示例,包括求幂集、求全排列、0/1背包问题和旅行商问题等。 第4章为分治法,介绍分治法的特点、分治法的基本...
目录
扫一扫
源码下载
第1章绪论/
1.1算法概述/
1.1.1什么是算法/
1.1.2算法描述/
1.1.3算法设计的基本步骤/
1.2算法分析/
1.2.1算法时间复杂度分析/
1.2.2算法空间复杂度分析/
1.3算法设计工具——STL/
1.3.1STL概述/
1.3.2vector(向量容器)/
1.3.3string(字符串容器)/
1.3.4deque(双端队列容器)/
1.3.5list(链表容器)/
1.3.6stack(栈容器)/
1.3.7queue(队列容器)/
1.3.8priority_queue(优先队列容器)/
1.3.9set(集合容器)/multiset(多重集合容器)/
1.3.10map(映射容器)/multimap(多重映射容器)/
1.3.11unordered_set(哈希集合容器)/
1.3.12unordered_map(哈希映射容器)/
1.4练习题/
1.5在线编程实验题/
第2章递归算法设计技术/
2.1递归概述/
2.1.1什么是递归/
2.1.2何时使用递归/
2.1.3递归模型/
2.1.4递归算法的执行过程/
2.1.5递归算法的时间复杂度和空间复杂度分析/
2.2递归算法的设计方法/
2.2.1递归与数学归纳法/
2.2.2递归算法设计的一般步骤/
2.2.3基于递归数据结构的递归算...
本书以“算法概述→算法框架(或步骤)→算法设计→算法分析”为技术线路,系统地介绍了各种常用的算法设计策略,并以专题形式讨论了图算法、计算几何、概率算法和近似算法设计原理及其应用。
本书特色:
(1) 由浅入深,循序渐进。 每种算法设计策略从设计思想和算法框架入手,由易到难地讲解相关经典问题的求解过程。
(2) 示例丰富,重视启发。 书中列举大量经典示例和有代表性的在线编程示例,深入剖析其求解思路,展示其算法设计的清晰过程。
(3) 注重求解问题的多维性。同一个问题采用多种算法策略实现,提高读者利用不同算法策略解决复杂问题的能力。
(4) 强调算法实现和对动手能力的培养。书中精选大量难度适中的在线编程实验题,提高读者的编程能力,帮助读者直面各类竞赛和求职市场。
"