计算机
类型
9.1
豆瓣评分
可以朗读
语音朗读
265千字
字数
2021-05-01
发行日期
展开全部
主编推荐语
海量图解详解数据结构与算法,竞赛实例实战,快速掌握与应用。
内容简介
本书以海量图解的形式,详细讲解常用的数据结构与算法,并结合竞赛实例引导读者进行刷题实战。通过对本书的学习,读者将掌握22种高级数据结构、7种动态规划算法、5种动态规划优化技巧,以及5种网络流算法,并熟练应用各种算法解决实际问题。本书总计8章。第1章讲解实用数据结构,包括并查集、优先队列;第2章讲解区间信息维护与查询,包括倍增、ST、RMQ、LCA、树状数组、线段树和分块;第3章讲解字符串处理,包括字典树、AC自动机和后缀数组;第4章讲解树上操作问题,包括点分治、边分治、树链剖分和动态树;第5章讲解各种平衡二叉树,包括Treap、伸展树和SBT;第6章讲解数据结构进阶,包括KD树、左偏树、跳跃表、树套树和可持久化数据结构;第7章讲解动态规划及其优化,包括背包问题、线性DP、区间DP、树形DP、数位DP、状态压缩DP、插头DP和动态规划优化方法;第8章讲解网络流问题,包括常用网络流算法、二分图最大匹配、最大流最小割定理和最小费用最大流。本书对每个算法都进行详细图解并搭配竞赛实例,重点讲解如何分析问题、优化算法,以期读者在短时间内掌握该算法并进行刷题实战。
目录
- 封面
- 前折页
- 版权信息
- 内容简介
- 前言
- 第1章 实用数据结构
- 1.1 并查集
- 原理 并查集详解
- 训练1 畅通工程
- 训练2 方块栈
- 训练3 食物链
- 训练4 帮派
- 1.2 优先队列
- 原理1 优先队列的实现原理
- 原理2 优先队列详解
- 训练1 第k大的数
- 训练2 围栏修复
- 训练3 表演评分
- 训练4 丛林探险
- 第2章 区间信息维护与查询
- 2.1 倍增、ST、RMQ
- 原理1 倍增
- 原理2 ST
- 原理3 RMQ
- 训练1 区间最值差
- 训练2 最频繁值
- 训练3 最小分段数
- 训练4 二维区间最值差
- 2.2 最近公共祖先LCA
- 原理1 暴力搜索法
- 原理2 树上倍增法
- 原理3 在线RMQ算法
- 原理4 Tarjan算法
- 训练1 最近公共祖先
- 训练2 树上距离
- 训练3 距离查询
- 训练4 城市之间的联系
- 2.3 树状数组
- 原理1 一维树状数组
- 原理2 多维树状数组
- 训练1 数星星
- 训练2 公路交叉数
- 训练3 子树查询
- 训练4 矩形区域查询
- 2.4 线段树
- 原理1 线段树的基本操作
- 原理2 线段树中的“懒操作”
- 训练1 敌兵布阵
- 训练2 简单的整数问题
- 训练3 数据结构难题
- 训练4 颜色统计
- 2.5 分块
- 原理 分块详解
- 训练1 简单的整数问题
- 训练2 数字序列
- 训练3 区间最值差
- 训练4 超级马里奥
- 训练5 序列操作
- 第3章 字符串处理
- 3.1 字典树
- 原理 字典树详解
- 训练1 单词翻译
- 训练2 电话表
- 训练3 统计难题
- 训练4 彩色的木棒
- 训练5 最长xor路径
- 3.2 AC自动机
- 原理 AC自动机详解
- 训练1 关键字检索
- 训练2 病毒侵袭
- 训练3 DNA序列
- 训练4 单词情结
- 3.3 后缀数组
- 原理1 基数排序
- 原理2 后缀数组详解
- 训练1 牛奶模式
- 训练2 口吃的外星人
- 训练3 音乐主题
- 训练4 星际迷航
- 第4章 树上操作
- 4.1 点分治
- 原理 重心分解
- 训练1 树上两点之间的路径数
- 训练2 游船之旅
- 训练3 摩天大树
- 训练4 查询子树
- 4.2 边分治
- 原理 边分治详解
- 训练1 树上查询I
- 训练2 树上查询II
- 训练3 树上两点之间的路径数
- 4.3 树链剖分
- 原理 树链剖分详解
- 训练1 树上距离
- 训练2 树的统计
- 训练3 家庭主妇
- 训练4 树上操作
- 4.4 动态树
- 原理 动态树详解
- 训练1 距离查询
- 训练2 动态树xor和
- 训练3 动态树的最值
- 训练4 动态树的第2大值
- 训练5 树上操作
- 第5章 平衡二叉树
- 5.1 Treap
- 原理 Treap详解
- 训练1 双重队列
- 训练2 普通平衡树
- 训练3 黑盒子
- 训练4 少林功夫
- 5.2 伸展树
- 原理 伸展树详解
- 训练1 双重队列
- 训练2 玩链子
- 训练3 超强记忆
- 训练4 循环
- 5.3 SBT
- 原理 SBT详解
- 训练1 双重队列
- 训练2 第k小的数
- 训练3 第k大的数
- 训练4 区间第k小
- 训练5 郁闷的出纳员
- 第6章 数据结构进阶
- 6.1 KD树
- 原理 KD树详解
- 训练1 最近的取款机
- 训练2 找旅馆
- 训练3 最近邻M点
- 训练4 蚁巢
- 6.2 左偏树
- 原理 左偏树详解
- 训练1 猴王
- 训练2 小根堆
- 训练3 路面修整
- 训练4 K-单调
- 6.3 跳跃表
- 原理 跳跃表详解
- 训练1 双重队列
- 训练2 第k大的数
- 训练3 郁闷的出纳员
- 6.4 树套树
- 原理 树套树详解
- 训练1 动态区间问题
- 训练2 动态区间第k小
- 训练3 矩形区域查询
- 训练4 马赛克处理
- 6.5 可持久化数据结构
- 原理1 可持久化线段树详解
- 原理2 可持久化Trie详解
- 训练1 超级马里奥
- 训练2 记忆重现
- 训练3 最大异或和
- 第7章 动态规划及其优化
- 7.1 动态规划求解原理
- 原理1 动态规划的三个要素
- 原理2 动态规划设计方法
- 7.2 背包问题
- 原理1 01背包
- 训练1 骨头收藏家
- 原理2 完全背包
- 训练2 存钱罐
- 原理3 多重背包
- 训练3 硬币
- 原理4 分组背包
- 训练4 价值最大化
- 原理5 混合背包
- 训练5 最少的硬币
- 7.3 线性DP
- 训练1 超级楼梯
- 训练2 数字三角形
- 训练3 最长上升子序列
- 训练4 最长公共子序列
- 训练5 最大连续子段和
- 7.4 区间DP
- 训练1 回文
- 训练2 括号匹配
- 训练3 猴子派对
- 训练4 乘法难题
- 7.5 树形DP
- 训练1 别墅派对
- 训练2 战略游戏
- 训练3 工人请愿书
- 训练4 完美的服务
- 训练5 背包类树形DP
- 训练6 苹果树
- 训练7 二次扫描与换根
- 训练8 最远距离
- 7.6 数位DP
- 训练1 不吉利的数字
- 训练2 定时炸弹
- 训练3 Round Numbers
- 训练4 计数问题
- 训练5 数字权值
- 7.7 状态压缩DP
- 训练1 旅行商问题
- 训练2 旅行商变形1
- 训练3 旅行商变形2
- 训练4 玉米田
- 训练5 炮兵阵地
- 训练6 马车旅行
- 7.8 插头DP
- 训练1 铺砖
- 训练2 方格取数
- 训练3 多回路连通性问题
- 训练4 单回路连通性问题
- 训练5 单通路连通性问题
- 7.9 动态规划优化
- 原理1 倍增优化
- 原理2 数据结构优化
- 训练1 最长公共上升子序列
- 训练2 有序子序列
- 训练3 最大化器
- 训练4 洒水装置
- 原理3 单调队列优化
- 训练5 滑动窗口
- 训练6 洒水装置
- 训练7 股票交易
- 原理4 斜率优化
- 训练8 打印文章
- 训练9 覆盖走道
- 训练10 批处理调度
- 训练11 划分
- 训练12 劳伦斯
- 原理5 四边不等式优化
- 训练13 划分
- 第8章 网络流
- 8.1 EK算法
- 原理 EK算法详解
- 训练1 最大流问题
- 训练2 排水系统
- 8.2 Dinic算法
- 原理 Dinic算法详解
- 训练1 最大销售量
- 训练2 电力网络
- 8.3 ISAP算法
- 原理 ISAP算法详解
- 训练1 岛屿运输
- 训练2 美味佳肴
- 训练3 跳跃蜥蜴
- 训练4 计算机工厂
- 8.4 二分图匹配
- 原理1 最大匹配算法
- 原理2 匈牙利算法
- 训练1 完美的牛棚
- 训练2 机器调度
- 训练3 逃脱
- 8.5 最大流最小割
- 原理 最大流最小割定理
- 训练1 最小边割集
- 训练2 最小点割集
- 训练3 双核CPU
- 训练4 最大收益
- 8.6 最小费用最大流
- 原理 最小费用路算法
- 训练1 农场之旅
- 训练2 航空路线
- 训练3 区间覆盖
- 训练4 疏散计划
- 后折页
- 封底
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。