互联网
                       类型
                        7.6
                       豆瓣评分
                        可以朗读
                       语音朗读
                        150千字
                       字数
                        2018-05-01
                       发行日期
                    展开全部
                    
主编推荐语
旨在探讨如何优化算法效率,详细阐述了经典算法和特殊算法的实现、应用技巧和复杂度验证过程。
内容简介
本书内容由浅入深,能帮助读者快速掌握复杂度适当、正确率高的高效编程方法以及自检、自测技巧,是参加ACM/ICPC、Google Code Jam等国际编程竞赛、备战编程考试、提高编程效率、优化编程方法的参考书目。
目录
- 版权信息
 - 内容提要
 - 译者序
 - 序
 - 第1章 引言
 - 1.1 编程竞赛
 - 1.1.1 线上学习网站
 - 1.1.2 线上裁判的返回值
 - 1.2 我们的选择:Python
 - 1.3 输入输出
 - 1.3.1 读取标准输入
 - 1.3.2 显示格式
 - 1.4 复杂度
 - 1.5 抽象类型和基本数据结构
 - 1.5.1 栈
 - 1.5.2 字典
 - 1.5.3 队列
 - 1.5.4 优先级队列和最小堆
 - 1.5.5 并查集
 - 1.6 技术
 - 1.6.1 比较
 - 1.6.2 排序
 - 1.6.3 扫描
 - 1.6.4 贪婪算法
 - 1.6.5 动态规划算法
 - 1.6.6 用整数编码集合
 - 1.6.7 二分查找
 - 1.7 建议
 - 1.8 走得更远
 - 第2章 字符串
 - 2.1 易位构词
 - 2.2 T9:9个按键上的文字
 - 2.3 使用字典树进行拼写纠正
 - 2.4 KMP(Knuth-Morris-Pratt)模式匹配算法
 - 2.5 最大边的KMP算法
 - 2.6 字符串的幂
 - 2.7 模式匹配算法:Rabin-Karp算法
 - 2.8 字符串的最长回文子串:Manacher算法
 - 第3章 序列
 - 3.1 网格中的最短路径
 - 3.2 编辑距离(列文斯登距离)
 - 3.3 最长公共子序列
 - 3.4 升序最长子序列
 - 3.5 两位玩家游戏中的必胜策略
 - 第4章 数组
 - 4.1 合并已排序列表
 - 4.2 区间的总和
 - 4.3 区间内的重复内容
 - 4.4 区间的最大总和
 - 4.5 查询区间中的最小值:线段树
 - 4.6 计算区间的总和:树状数组(Fenwick 树)
 - 4.7 有k个独立元素的窗口
 - 第5章 区间
 - 5.1 区间树(线段树)
 - 5.2 区间的并集
 - 5.3 区间的覆盖
 - 第6章 图
 - 6.1 使用Python对图编码
 - 6.2 使用C++或Java对图编码
 - 6.3 隐式图
 - 6.4 深度优先遍历:深度优先算法
 - 6.5 广度优先遍历:广度优先算法
 - 6.6 连通分量
 - 6.7 双连通分量
 - 6.8 拓扑排序
 - 6.9 强连通分量
 - 6.10 可满足性
 - 第7章 图中的环
 - 7.1 欧拉路径
 - 7.2 中国邮差问题
 - 7.3 最小长度上的比率权重环:Karp算法
 - 7.4 单位时间成本最小比率环
 - 7.5 旅行推销员问题
 - 第8章 最短路径
 - 8.1 组合的属性
 - 8.2 权重为0或1的图
 - 8.3 权重为正值或空值的图:Dijkstra算法
 - 8.4 随机权重的图:Bellman-Ford算法
 - 8.5 所有源点-目标顶点对:Floyd-Warshall算法
 - 8.6 网格
 - 8.7 变种问题
 - 8.7.1 无权重图
 - 8.7.2 有向无环图
 - 8.7.3 最长路径
 - 8.7.4 树中的最长路径
 - 8.7.5 最小化弧上权重的路径
 - 8.7.6 顶点有权重的图
 - 8.7.7 令顶点上最大权重最小的路径
 - 8.7.8 所有边都属于一条最短路径
 - 第9章 耦合性和流
 - 9.1 二分图最大匹配
 - 9.2 最大权重的完美匹配:Kuhn-Munkres算法
 - 9.3 无交叉平面匹配
 - 9.4 稳定的婚姻:Gale-Shapley算法
 - 9.5 Ford-Fulkerson最大流算法
 - 9.6 Edmonds-Karp算法的最大流
 - 9.7 Dinic最大流算法
 - 9.8 s-t最小割
 - 9.9 平面图的s-t最小割
 - 9.10 运输问题
 - 9.11 在流和匹配之间化简
 - 9.12 偏序的宽度:Dilworth算法
 - 第10章 树
 - 10.1 哈夫曼编码
 - 10.2 最近的共同祖先
 - 10.3 树中的最长路径
 - 10.4 最小权重生成树:Kruskal算法
 - 第11章 集合
 - 11.1 背包问题
 - 11.2 找零问题
 - 11.3 给定总和值的子集
 - 11.4 k个整数之和
 - 第12章 点和多边形
 - 12.1 凸包问题
 - 12.2 多边形的测量
 - 12.3 最近点对
 - 12.4 简单直线多边形
 - 第13章 长方形
 - 13.1 组成长方形
 - 13.2 网格中的最大正方形
 - 13.3 直方图中的最大长方形
 - 13.4 网格中的最大长方形
 - 13.5 合并长方形
 - 13.6 不相交长方形的合并
 - 第14章 计算
 - 14.1 最大公约数
 - 14.2 贝祖等式
 - 14.3 二项式系数
 - 14.4 快速求幂
 - 14.5 素数
 - 14.6 计算算数表达式
 - 14.7 线性方程组
 - 14.8 矩阵序列相乘
 - 第15章 穷举
 - 15.1 激光路径
 - 15.2 精确覆盖
 - 15.3 数独
 - 15.4 排列枚举
 - 15.5 正确计算
 - 调试工具
 - 参考文献
 
                        展开全部
                        
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。
