Appearance
附录 A · 考纲 ↔ 章节对照矩阵
本附录回答一个问题:《GESP 七级备考白皮书》的哪一章,覆盖了考纲的哪一条? 依据:
GESP考试大纲.pdf→「C++&Python 编程七级标准」。 口径:仅 C++。考纲中面向 Python 的表述一律不纳入本书要求。
一、总览:覆盖率
| 项目 | 考纲条目 | 本书覆盖 | 状态 |
|---|---|---|---|
| 知识块(三级结构) | 5 块 | 5 块 | ✅ 100% |
| 知识点详述(1)~(4) | 4 条 | 4 条 | ✅ 100% |
| 知识点(四级结构) | 14 个 | 14 个 | ✅ 100% |
| 题型分布 | 单选 15 / 判断 10 / 编程 2 | 各章「实战练习」全覆盖 | ✅ |
结论:考纲七级标准 100% 覆盖,无漏章、无漏点。
二、考纲知识块 ↔ 本书章节
| 考纲编号 | 考纲知识块 | 对应章 | 章标题 | 覆盖情况 |
|---|---|---|---|---|
| 1 | 数学库函数 | 第 2 章 | 数学库函数 | ✅ 全覆盖 |
| 2 | 复杂动态规划 | 第 3 章 | 复杂动态规划 | ✅ 全覆盖 |
| 3 | 图的定义及遍历 | 第 4 章 | 图的定义及遍历 | ✅ 全覆盖 |
| 4 | 图论算法(泛洪) | 第 5 章 | 泛洪算法 | ✅ 全覆盖 |
| 5 | 哈希表 | 第 6 章 | 哈希表 | ✅ 全覆盖 |
| — | (考纲无独立总览块) | 第 1 章 | 七级考点总览 | 本书体例需要 |
📌 章号口径(6 章制):第 1 章为考点总览,第 2~6 章依次对应考纲五大知识块,顺序与考纲完全一致。
三、考纲「知识点详述」逐条对照
| # | 考纲原文(摘要) | 对应章节 | 说明 |
|---|---|---|---|
| (1) | 掌握数学库常用函数(三角、对数、指数):sin/cos、log10/log2、exp | 第 2 章 三~八 | ✅ 三类函数各设专节,含弧度制与精度坑 |
| (2) | 掌握复杂动态规划(二维 DP、最值优化):区间 DP、LIS、LCS,理解滚动数组降低空间复杂度 | 第 3 章 一~八 | ✅ 四个模型 + 滚动数组 + 记忆化搜索 |
| (3) | 图的定义及基本图论算法:图的定义、种类(有向/无向)、节点的度、编程时的数据结构表示,及基于 DFS / BFS 的图搜索与遍历 | 第 4 章 一~七 | ✅ 概念、两种存储、两套遍历、visited 技巧 |
| (4) | 掌握哈希表的概念与知识及其应用 | 第 6 章 一~十 | ✅ 哈希函数、四种冲突处理、unordered_map、Two Sum |
📌 考纲(3)末尾提到的「图的泛洪(flood fill)算法」在本书中独立成第 5 章(对应考纲知识块 4「图论算法」)。
四、考纲「知识点」(四级结构)逐项对照
| 知识块 | 考纲知识点 | 本书落点 | ✅ |
|---|---|---|---|
| 1 数学库函数 | 三角函数 | 第2章 三 | ✅ |
| 1 数学库函数 | 对数函数 | 第2章 五 | ✅ |
| 1 数学库函数 | 指数函数 | 第2章 六 | ✅ |
| 2 复杂动态规划 | 二维动态规划、动态规划最值优化 | 第3章 一、二 | ✅ |
| 2 复杂动态规划 | 区间动态规划 | 第3章 四 | ✅ |
| 2 复杂动态规划 | 求最长上升子序列(LIS) | 第3章 三 | ✅ |
| 2 复杂动态规划 | 求最长公共子序列(LCS) | 第3章 五 | ✅ |
| 2 复杂动态规划 | 基于滚动数组的动态规划空间复杂度优化 | 第3章 六 | ✅ |
| 3 图的定义及遍历 | 图的概念 | 第4章 一、二 | ✅ |
| 3 图的定义及遍历 | 图的广度优先遍历 | 第4章 五 | ✅ |
| 3 图的定义及遍历 | 图的深度优先遍历 | 第4章 四 | ✅ |
| 4 图论算法 | 图的泛洪算法(flood fill) | 第5章 一~七 | ✅ |
| 5 哈希表 | 哈希表的概念与知识及其应用 | 第6章 一~十 | ✅ |
五、考纲「考核目标」对照
考纲原文:掌握常用数学库函数,了解相关函数概念与定义。掌握复杂动态规划,包括二维动态规划、求 LIS、LCS 等内容,并掌握利用滚动数组等的优化方法。了解图的定义与广搜和深搜的算法,泛洪算法。了解哈希表的概念和知识。
| 考核目标 | 本书落点 |
|---|---|
| 数学库函数(三角/对数/指数) | 第 2 章(含速查总表 + 精度专题) |
| 二维 DP / 最值优化 | 第 3 章 一、二 |
| LIS / LCS | 第 3 章 三、五 |
| 滚动数组空间优化 | 第 3 章 六(含倒序覆盖原理) |
| 图的定义与 DFS/BFS 遍历 | 第 4 章 二~五 |
| 泛洪(flood fill)算法 | 第 5 章 |
| 哈希表概念与应用 | 第 6 章 |
六、题型分布(考纲原文)
| 题型 | 题量 | 分值 | 小计 |
|---|---|---|---|
| 单选题 | 15 道 | 2 分/道 | 30 分 |
| 判断题 | 10 道 | 2 分/道 | 20 分 |
| 编程题 | 2 道 | 25 分/道 | 50 分 |
| 合计 | 27 道 | — | 100 分 |
⏱ 考试时间:180 分钟(三小时)。 📌 本书正文合计 50 道练习题(含单选 / 判断 / 填空 / 程序阅读 / 编程),覆盖全部三种考纲题型。
七、编程题主线(2 道 × 25 分)
| 主线 | 涉及章 | 典型题面 | 本书对应例题 |
|---|---|---|---|
| 二维 DP(网格 / 路径计数) | 第 3 章 | 带障碍的网格路径数、数字三角形 | 第3章 一 |
| LIS / LCS | 第 3 章 | 最长上升子序列长度、两串最长公共子序列 | 第3章 三、五 |
| 区间 DP | 第 3 章 | 石子合并、消消乐类删除取分 | 第3章 四 |
| 图的遍历 | 第 4 章 | 连通分量计数、两点可达判断、DFS 序 | 第4章 四、五 |
| Flood Fill | 第 5 章 | 岛屿数量、最大连通块面积、水洼计数 | 第5章 一~七 |
| 哈希表应用 | 第 6 章 | Two Sum、词频统计、去重与判存在 | 第6章 九 |
八、边界声明(考纲"不含"项)
| 项 | 考纲表述 / 本书判断 | 本书处理 |
|---|---|---|
| 最短路径(Dijkstra / Floyd) | 七级考纲未列最短路(八级才考) | 第4章、第1章解析中已加「📚 拓展 · 超纲」 |
| 最小生成树(Kruskal / Prim) | 属八级内容 | 第4章 相关处加「📚 拓展 · 超纲」 |
| 拓扑排序 / 强连通分量 | 七级只要求"图的定义及遍历" | 第4章 三 加「📚 拓展 · 超纲」 |
| 网络流 / 二分图匹配 | 远超七级 | 全书不展开 |
map(红黑树) | 考纲只列"哈希表",红黑树属拓展 | 第6章 八 作为对比介绍 |
| Python 相关实现 | 考纲并列 Python 表述 | 全书仅 C++,无任何 Python 代码 |
本附录随正文修订同步更新;发现问题请见附录 E「版本说明与勘误」。
