封面
版权信息
作者简介
内容简介
前言
第1章 STL
1.1 deque(双端队列)
训练 度度熊学队列
1.2 priority_queue(优先队列)
训练1 第k大的数
训练2 表演评分
1.3 bitset(位图)
1.3.1 定义和初始化
1.3.2 基本操作
训练 集合运算
1.4 set、multiset(集合、多重集合)
训练1 集合合并
训练2 并行处理
1.5 map、multimap(映射、多重映射)
训练1 硬木种类
- APP免费
训练2 水果
- APP免费
1.6 STL中的常用函数
- APP免费
1.6.1 fill()
- APP免费
1.6.2 nth_element()
- APP免费
1.6.3 lower_bound()、upper_bound()
- APP免费
1.6.4 next_permutation()、pre_permutation()
- APP免费
训练1 中位数
- APP免费
训练2 字谜
- APP免费
第2章 实用的数据结构
- APP免费
2.1 并查集
- APP免费
训练1 畅通工程
- APP免费
训练2 方块栈
- APP免费
2.2 倍增、稀疏表(ST)、区间最值查询(RMQ)
- APP免费
2.2.1 倍增
- APP免费
2.2.2 稀疏表
- APP免费
2.2.3 区间最值查询
- APP免费
训练1 区间最值差
- APP免费
训练2 最频繁值
- APP免费
2.3 最近公共祖先(LCA)
- APP免费
2.3.1 暴力搜索法
- APP免费
2.3.2 树上倍增法
- APP免费
2.3.3 在线区间最值查询算法
- APP免费
2.3.4 离线Tarjan算法
- APP免费
训练1 最近公共祖先
- APP免费
训练2 树上距离
- APP免费
2.4 树状数组
- APP免费
2.4.1 一维树状数组
- APP免费
2.4.2 多维树状数组
- APP免费
训练1 数星星
- APP免费
训练2 矩形区域查询
- APP免费
2.5 线段树
- APP免费
2.5.1 基本操作
- APP免费
2.5.2 懒操作
- APP免费
训练1 敌兵布阵
- APP免费
训练2 简单的整数问题
- APP免费
第3章 查找算法
- APP免费
3.1 散列表
- APP免费
3.1.1 散列函数
- APP免费
3.1.2 开放地址法
- APP免费
3.1.3 链地址法
- APP免费
3.1.4 建立公共溢出区
- APP免费
3.1.5 散列查找及其性能分析
- APP免费
训练 雪花
- APP免费
3.2 字符串模式匹配
- APP免费
3.2.1 BF算法
- APP免费
3.2.2 KMP算法
- APP免费
训练1 统计单词数
- APP免费
训练2 字符串匹配
- APP免费
3.3 字典树(Trie树)
- APP免费
3.3.1 创建
- APP免费
3.3.2 查找
- APP免费
3.3.3 应用
- APP免费
训练 单词翻译
- APP免费
第4章 平衡树
- APP免费
4.1 树高与性能
- APP免费
4.2 平衡二叉搜索树(AVL树)
- APP免费
4.2.1 调整平衡的方法
- APP免费
4.2.2 插入
- APP免费
4.2.3 创建
- APP免费
4.2.4 删除
- APP免费
训练 双重队列
- APP免费
4.3 树堆(Treap)
- APP免费
4.3.1 右旋和左旋
- APP免费
4.3.2 插入
- APP免费
4.3.3 删除
- APP免费
4.3.4 前驱
- APP免费
4.3.5 后继
- APP免费
训练 少林功夫
- APP免费
4.4 伸展树(Splay树)
- APP免费
4.4.1 时空局部性的原理
- APP免费
4.4.2 右旋和左旋
- APP免费
4.4.3 伸展
- APP免费
4.4.4 查找
- APP免费
4.4.5 插入
- APP免费
4.4.6 分裂
- APP免费
4.4.7 合并
- APP免费
4.4.8 删除
- APP免费
4.4.9 区间操作
- APP免费
4.4.10 算法分析
- APP免费
训练1 玩链子
- APP免费
训练2 超强记忆
- APP免费
第5章 图论提高
- APP免费
5.1 连通图与强连通图
- APP免费
5.2 桥与割点
- APP免费
5.3 双连通分量的缩点
- APP免费
5.4 Tarjan算法
- APP免费
5.4.1 无向图的桥
- APP免费
5.4.2 无向图的割点
- APP免费
5.4.3 有向图的强连通分量
- APP免费
训练1 道路建设
- APP免费
训练2 校园网络
- APP免费
第6章 图论算法
- APP免费
6.1 最小生成树
- APP免费
6.1.1 Prim算法
- APP免费
6.1.2 Kruskal算法
- APP免费
训练1 丛林之路
- APP免费
训练2 联网
- APP免费
6.2 最短路径
- APP免费
6.2.1 Dijkstra算法
- APP免费
6.2.2 Floyd算法
- APP免费
6.2.3 Bellman-Ford算法
- APP免费
6.2.4 SPFA算法
- APP免费
训练1 重型运输
- APP免费
训练2 货币兑换
- APP免费
训练3 虫洞
- APP免费
6.3 拓扑排序
- APP免费
训练1 家族树
- APP免费
训练2 标签球
- APP免费
6.4 关键路径
- APP免费
训练1 指令安排
- APP免费
训练2 家务琐事
- APP免费
第7章 搜索算法提高
- APP免费
7.1 剪枝优化
- APP免费
训练1 数独游戏
- APP免费
训练2 小木棍
- APP免费
7.2 嵌套广度优先搜索
- APP免费
训练 推箱子
- APP免费
7.3 双向广度优先搜索
- APP免费
训练 魔鬼Ⅱ
- APP免费
7.4 启发式搜索
- APP免费
7.4.1 A*算法
- APP免费
7.4.2 IDA*算法
- APP免费
训练1 八数码问题
- APP免费
训练2 第k短路径
- APP免费
第8章 动态规划提高
- APP免费
8.1 树形动态规划
- APP免费
训练1 战略游戏
- APP免费
训练2 工人请愿书
- APP免费
8.2 状态压缩动态规划
- APP免费
训练1 旅行商问题
- APP免费
训练2 玉米田
- APP免费
8.3 动态规划优化
- APP免费
8.3.1 倍增优化
- APP免费
8.3.2 数据结构优化
- APP免费
8.3.3 单调队列优化
- APP免费
训练1 最长公共上升子序列
- APP免费
训练2 滑动窗口
- APP免费
后折页
- APP免费
封底
更新时间:2024-12-31 18:26:36