GESP Python 编程五级考试大纲¶
(一)知识点详述¶
- 掌握初等数论相关知识的概念和应用,包括:素数与合数、最大公约数与最小公倍数、同余与模运算、约数与倍数、质因数分解、奇偶性等。
- 掌握链表的创建、插入、删除、遍历和反转操作,理解单链表、双链表、循环链表的区别。
- 掌握辗转相除法(欧几里得算法)、素数表的埃氏筛法和线性筛法、唯一分解定理的原理和应用。
- 掌握算法复杂度估算方法(含多项式、对数)。
- 掌握二分查找和二分答案算法(也称二分枚举法)的基本原理,能在有序数组中快速定位目标值。
- 掌握递归算法的基本原理,能够应用递归解决问题,分析递归的时间和空间复杂度,并了解优化策略。
- 掌握贪心算法的基本原理,理解最优子结构,能够使用贪心算法解决问题。
- 掌握分治算法的基本原理,能够使用归并排序和快速排序。
(二)考核目标¶
掌握初等数论知识点,能够使用辗转相除法(也称欧几里得算法)、素数表的埃氏筛法和线性筛法、唯一分解定理等相关知识解决相应的问题。掌握单链表、双链表、循环链表的基本操作方法。掌握算法复杂度估算方法(含多项式、对数),熟悉二分法、分治法、贪心算法和递归算法的算法思想,能够根据实际情况选择合适的算法并完成解决相应的问题。
(三)知识块¶
- 初等数论
- 算法复杂度
- 链表
- 二分算法
- 递归算法
- 分治算法
- 贪心算法
(四)知识点描述¶
编号 | 知识块 | 知识点 |
---|---|---|
1 | 初等数论 | 素数与合数、最大公约数与最小公倍数、同余与模运算、约数与倍数、质因数分解、奇偶性,欧几里得算法,唯一分解定理,素数表的埃氏筛法和线性筛法 |
2 | 算法复杂度估算方法 | 含多项式的算法复杂度,含对数的算法复杂度 |
3 | 链表 | 单链表、双链表、循环链表的创建、插入、删除、遍历、查找基本操作 |
4 | 二分算法 | 二分查找算法,二分答案算法(也称二分枚举法) |
5 | 递归算法 | 递归算法的相关概念、时间复杂度与空间复杂度、优化策略 |
6 | 分治算法 | 归并排序算法、快速排序算法 |
7 | 贪心算法 | 贪心算法的相关概念,最优子结构 |
(五)题型分布¶
- 单选题:15 道(2 分/道)
- 判断题:10 道(2 分/道)
- 编程题:2 道(25 分/道)
(六)考试时间¶
180 分钟