算法设计(C++版)
系统论述经典算法理论、算法设计与分析方法!配套微课视频、程序代码、教学大纲、电子教案、教学课件、实验指导、实验报告、测试题库的新形态图书!

作者:王秋芬

丛书名:计算机科学与技术丛书

定价:60元

印次:1-1

ISBN:9787302636991

出版日期:2023.12.01

印刷日期:2023.12.27

图书责编:盛东亮

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是一本注重理论联系实践,系统介绍算法设计方法、分析技巧和C++编程实战的著作。本着“易理解,重实用”的指导思想,结合多年的教学经验,以算法设计策略为主线,沿着“算法思想——算法设计——构造实例——算法描述——算法分析——C++实战”的思路来组织学习内容,主要包括:算法概述、贪心算法、分治算法、动态规划、回溯算法及分支限界算法、随机化算法、网络流算法和NP完全理论等八章内容。为突出教材的可读性、可用性及前沿性,每章增设了学习目标、阅读材料及习题解析。配套资源包括实验指导书、大纲、PPT课件、经典案例源代码、微课视频等内容。适合作为计算机类及相关专业的本科生教材,也可供工程技术人员和自学读者学习参考,还适合作为程序设计大赛爱好者的参考用书。

王秋芬:一位具有近20年一线教学经验的教育工作者,主讲算法设计与分析、操作系统原理、数据结构、Linux操作系统等课程。致力于算法、操作系统和智能计算等领域的研究,主持或参与了10余项重要课题,并发表了20多篇学术论文,获国家发明专利4项。此外,还出版了《算法设计与分析》、《算法设计艺术》、《算法设计与分析——Python版》、《算法设计与分析——基于C++编程语言的描述》和《Flash CS5 中文版基础教程》等5部著作,为国家和社会的发展做出了贡献。

前言 关于本书 根据作者多年教学经验及实践,充分考虑教学难度和授课学时安排,本书在 《算法设计与分析——基于C++编程语言的描述》 的基础上,删减了穷举搜索、深度优先搜索、宽度优先搜索和线性规划问题等内容,整合精简了数论算法和计算几何算法。本书本着“易理解,重实用”的指导思想,以掌握算法设计与分析的基本概念和方法、拓展学生专业知识结构为宗旨,按照“算法思想—算法设计—构造实例—算法描述—算法分析—C++实战”的思路组织 内容,详细讲述了多种经典算法设计策略。纵观全书,这里并没有创造出任何新的算法,因为作者仅仅是希望通过对经典算法的讲解,把算法设计中基础且重要的内容用更清晰的思路、更直观的形式展现给读者。 本书结构 本书以算法策略为知识单元,共8章内容,其中第1章介绍算法的基础知识,第2~7章介绍经典的算法设计策略,第8章简单介绍了NP完全理论。具体结构安排如下: 第1章算法概述,主要介绍了算法的基本概念与描述方式、算法设计的一般过程、算法分析方法及递归等。 第2~5章介绍经典的算法设计策略: 贪心算法、分治算法、动态规划算法、回溯算法及分支限界算法。每种算法设计策略均按照算法思想、算法设计、构造实例、算法描述、算法分析、C++实战的思路来组织。 第6章随机化算法,讲述了四种类型的随机化算法,并结合实例讲述了每种类型随机化算法的特点。 第7章网络流算法,着重讲述网络流的基本概念及理论、求最大网络流的增广路算法、求最小费用最大流的消圈算法。 第8章NP完全理论,简单介绍了NP完全理论和近似算法,以引起...

目录
荐语
查看详情 查看详情

目录

第1章算法概述

1.1算法的基本概念

1.1.1学习算法的重要性

1.1.2算法的定义及特性

1.1.3算法的描述方式

1.2算法设计的一般过程

1.3算法分析

1.3.1算法分析的概念

1.3.2时间复杂性

1.3.3空间复杂性

1.3.4算法渐进复杂性

1.3.5算法复杂性的权衡考虑

1.4递归

1.4.1认知递归

1.4.2n的阶乘

1.4.3排列问题

1.4.4最大公约数

1.4.5递归算法的复杂性分析

拓展知识: 算法界十大名师简介

本章习题

第2章贪心算法

2.1贪心算法概述

2.1.1贪心算法的基本思想

2.1.2贪心算法的基本要素

2.1.3贪心算法的解题步骤及算法设计模式

2.2会场安排问题

2.3单源最短路径问题

2.4哈夫曼编码

2.5最小生成树

2.5.1Prim算法

2.5.2Kruskal算法

2.5.3两种算法的比较

拓展知识: 遗传算法

本章习题

第3章分治算法

3.1分治算法概述

3.1.1分治算法的基本思想

3.1.2分治算法的解题步骤

3.2二分查找

3.3循环赛日程表

3.4合并排序

3.5快速排序

3.6最接近点对问题

拓展知识: 禁忌搜索算法

本章习题

第4章动态规划算法

4.1动态规划算法概述

4.1.1动态规划算法的基... 查看详情

"【编辑推荐】
内容全面:系统介绍了经典算法设计策略及分析方法,如贪心算法、分治算法、动态规划、搜索算法(回溯法和分支限界法)、随机化算法、网络流算法等,深入剖析了算法策略在经典案例中的运用,详细演示了算法运行过程并分析了算法的效率。
实用性强:选用经典又流行的C++编程语言,紧扣算法思想,为每一个案例编程展示了理论思想中的描述与具体编码之间的对应,为读者从理论到实践的成长指明了方向。
资源丰富:开源了全部课程源代码,同时提供了配套课件、微课视频、大纲、实验指导、测验题库、习题解答等资源。
【教学资源】
微课视频
程序源码
教学大纲
教学课件
测验题库
习题解答
说明:关注“人工智能科学与技术”微信公众号,在“知识”→“资源下载”→“配书资源”菜单获取下载链接(或到清华大学出版社网站本书页面获取下载链接)。"

查看详情