GESP Python 编程七级考试大纲¶
(一)知识点详述¶
- 掌握数学库常用函数(三角、对数、指数),三角函数包括
sin(x),cos(x)等;对数函数包括log10(x):返回x以10为底的对数,log2(x):返回x以2为底的对数;指数函数包括exp(x):计算指数函数,返回x的以e为底的指数函数。 - 掌握复杂动态规划(二维动态规划、动态规划最值优化)。包括区间动态规划、最长上升子序列(
LIS)、最长公共子序列(LCS)等内容,理解基于滚动数组等降低动态规划空间复杂度的方法。 - 图的定义及及基本图论算法。包括图的定义、图的种类(有向图、无向图),图节点的度的概念。掌握编程时图的数据结构表示,以及基于深度优先搜索(
DFS)和广度优先搜索(BFS)的图搜索与遍历方法,图的泛洪(flood fill)算法。 - 掌握哈希表的概念与知识及其应用。
(二)考核目标¶
掌握常用数学库函数,了解相关函数概念与定义。掌握复杂动态规划,包括二维动态规划、求 LIS、LCS 等内容,并掌握利用滚动数组等的优化方法。了解图的定义与广搜和深搜的算法,泛洪算法。了解哈希表的概念和知识。
(三)知识块描述¶
| 编号 | 知识块 | 知识点 |
|---|---|---|
| 1 | 数学库函数 | 三角函数、对数函数、指数函数 |
| 2 | 复杂动态规划 | 二维动态规划 、动态规划最值优化、区间动态规划、求最长上升子序列(LIS)、求最长公共子序列(LCS)、滚动数组优化 |
| 3 | 图的定义及遍历 | 图的概念、图的广度优先遍历、图的深度优先遍历 |
| 4 | 图论算法 | 泛洪算法(Flood Fill) |
| 5 | 哈希表 | 哈希表的概念与知识及其应用 |
(四)题型分布¶
- 单选题:15 道(2 分/道)
- 判断题:10 道(2 分/道)
- 编程题:2 道(25 分/道)
(五)考试时间¶
180 分钟